首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Syft (PySyft):ModuleNotFoundError 'syft_proto.messaging.v1.protocol_pb2‘

Syft (PySyft):ModuleNotFoundError 'syft_proto.messaging.v1.protocol_pb2‘
EN

Stack Overflow用户
提问于 2020-02-23 18:50:23
回答 3查看 1.1K关注 0票数 0

我在google上运行了这个简单的代码。

代码语言:javascript
复制
###cell 1 : `!pip install syft` 
###cell 2 : `import syft as sy` 

我得到了一个错误:

ModuleNotFoundError:没有名为“syft_proto.messaging.v1.protocol_pb2”的模块

存在完整的错误消息。

代码语言:javascript
复制
---------------------------------------------------------------------------
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'

希望你能帮我。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-02-27 22:01:50

谢谢你的回答。当我将这两个包降级时,由于pysyft开发人员,这是一个暂时的问题。

代码语言:javascript
复制
!pip install syft=="0.2.2a1"
!pip install syft_proto=="0.1.1a1.post17"
票数 3
EN

Stack Overflow用户

发布于 2020-02-26 14:26:46

看起来,您试图使用的模块要么被弃用,要么有一个新版本。请参见这里,该文件未激活。

尝试搜索是否存在此协议的更新版本或任何可满足您需要的类似协议。

编辑:

也可能是因为您使用的是旧版本的Syft,因此我建议您升级pipSyft。按照指示这里

票数 0
EN

Stack Overflow用户

发布于 2020-05-26 20:20:15

您可以升级到他们的最新版本,保持兼容!

代码语言:javascript
复制
!pip install --upgrade syft
!pip install --upgrade syft_proto
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60365627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档