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 Réponses :
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. p>
Essayez de chercher si une nouvelle version de ce protocole existe ou tout protocole similaire pouvant répondre à vos besoins. P>
Il peut également être que vous utilisez une version plus ancienne Syft code> et je vous recommande donc de mettre à niveau votre
pip code> et
SYFT code>. Suivez les instructions ici p>
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.
Vous pouvez mettre à niveau à la fois à leur dernière version qui sont conservés compatibles!
!pip install --upgrade syft !pip install --upgrade syft_proto
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