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