0
votes

Syft (PYSYFT): MODULENOTFOUNDERROR 'SYFT_PROTO.MESSAGNIE.V1.PROTOCOL_PB2'

i Exécutez ce code simple sur Google Colab.

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-3-9aeadc8ee442> in <module>()
----> 1 import syft as sy

7 frames
/usr/local/lib/python3.6/dist-packages/syft/__init__.py in <module>()
     41 
     42 # Import grids
---> 43 from syft.grid.private_grid import PrivateGridNetwork
     44 from syft.grid.public_grid import PublicGridNetwork
     45 

/usr/local/lib/python3.6/dist-packages/syft/grid/private_grid.py in <module>()
      9 # Syft imports
     10 from syft.grid.abstract_grid import AbstractGrid
---> 11 from syft.workers.node_client import NodeClient
     12 from syft.messaging.plan.plan import Plan
     13 from syft.frameworks.torch.tensors.interpreters.additive_shared import AdditiveSharingTensor

/usr/local/lib/python3.6/dist-packages/syft/workers/node_client.py in <module>()
      5 
      6 # Syft imports
----> 7 from syft.serde import serialize
      8 from syft.messaging.plan import Plan
      9 from syft.codes import REQUEST_MSG, RESPONSE_MSG

/usr/local/lib/python3.6/dist-packages/syft/serde/__init__.py in <module>()
----> 1 from syft.serde.serde import *

/usr/local/lib/python3.6/dist-packages/syft/serde/serde.py in <module>()
     10 from syft.workers.abstract import AbstractWorker
     11 
---> 12 from syft.serde import msgpack
     13 
     14 ## SECTION:  High Level Public Functions (these are the ones you use)

/usr/local/lib/python3.6/dist-packages/syft/serde/msgpack/__init__.py in <module>()
----> 1 from syft.serde.msgpack import serde
      2 from syft.serde.msgpack import native_serde
      3 from syft.serde.msgpack import torch_serde
      4 from syft.serde.msgpack import proto
      5 

/usr/local/lib/python3.6/dist-packages/syft/serde/msgpack/serde.py in <module>()
     57 from syft.messaging.plan import Plan
     58 from syft.messaging.plan.state import State
---> 59 from syft.messaging.protocol import Protocol
     60 from syft.messaging.message import Message
     61 from syft.messaging.message import Operation

/usr/local/lib/python3.6/dist-packages/syft/messaging/protocol.py in <module>()
     11 from syft.workers.abstract import AbstractWorker
     12 from syft.workers.base import BaseWorker
---> 13 from syft_proto.messaging.v1.protocol_pb2 import Protocol as ProtocolPB
     14 
     15 

ModuleNotFoundError: No module named 'syft_proto.messaging.v1.protocol_pb2'


3 commentaires

Avez-vous essayé d'installer en utilisant Conda?


Oui, j'ai essayé et j'ai eu le même problème, et aujourd'hui, j'ai eu la même chose, mais avec un message d'erreur différent: Syft.Exception.undefinedProtocolteureterror: syft.messaging.message.operation n'est pas défini dans le fichier de protocole


Voir ma réponse ci-dessous


3 Réponses :


0
votes

Il semble que le module que vous essayez d'utiliser est obsolète ou possède une nouvelle version. Voir ici Le fichier n'est pas actif.

Essayez de chercher si une nouvelle version de ce protocole existe ou tout protocole similaire pouvant répondre à vos besoins.

EDIT:

Il peut également être que vous utilisez une version plus ancienne Syft et je vous recommande donc de mettre à niveau votre pip et SYFT . Suivez les instructions ici


0 commentaires

3
votes

Merci pour des réponses. Cela fonctionne lorsque j'ai déclassé ces deux paquets, c'est un problème temporaire en raison des développeurs de PYSYFT. xxx


0 commentaires

0
votes

Vous pouvez mettre à niveau à la fois à leur dernière version qui sont conservés compatibles!

!pip install --upgrade syft
!pip install --upgrade syft_proto


0 commentaires