首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“google.protobuf.descriptor”没有属性“_internal_create_key”

“google.protobuf.descriptor”没有属性“_internal_create_key”
EN

Stack Overflow用户
提问于 2021-03-12 16:18:47
回答 2查看 1.1K关注 0票数 0

尝试导入simpletransformers时出现以下错误

代码语言:javascript
复制
Traceback (most recent call last):

  File "...py", line 106, in <module>

    from simpletransformers.classification import ClassificationModel, ClassificationArgs

  File "/home/work/anaconda/lib/python3.6/site-packages/simpletransformers/classification/__init__.py", line 1, in <module>

    from simpletransformers.classification.classification_model import ClassificationModel

  File "/home/work/anaconda/lib/python3.6/site-packages/simpletransformers/classification/classification_model.py", line 32, in <module>

    from tensorboardX import SummaryWriter

  File "/home/work/anaconda/lib/python3.6/site-packages/tensorboardX/__init__.py", line 4, in <module>

    from .record_writer import RecordWriter

  File "/home/work/anaconda/lib/python3.6/site-packages/tensorboardX/record_writer.py", line 18, in <module>

    from google.cloud import storage

  File "/home/work/anaconda/lib/python3.6/site-packages/google/cloud/storage/__init__.py", line 38, in <module>

    from google.cloud.storage.batch import Batch

  File "/home/work/anaconda/lib/python3.6/site-packages/google/cloud/storage/batch.py", line 29, in <module>

    from google.cloud import _helpers

  File "/home/work/anaconda/lib/python3.6/site-packages/google/cloud/_helpers.py", line 33, in <module>

    from google.protobuf import duration_pb2

  File "/home/work/anaconda/lib/python3.6/site-packages/google/protobuf/duration_pb2.py", line 21, in <module>

    create_key=_descriptor._internal_create_key,

AttributeError: module 'google.protobuf.descriptor' has no attribute '_internal_create_key'

我已经尝试过升级protobuf,并且有相同的protoc版本,就像下面这个问题:How to solve "AttributeError: module 'google.protobuf.descriptor' has no attribute '_internal_create_key"?

我也尝试过升级其他的包。还会有什么问题呢?

我在云linux机器上遇到了这个问题。在我本地的windows机器上,没有问题。

EN

回答 2

Stack Overflow用户

发布于 2021-06-09 22:39:52

我通过pip show protobuf得到的protoc版本和protoc --version是不同的。pip中的版本有点过时了。

在我将pip版本升级为

代码语言:javascript
复制
pip install --upgrade protobuf

问题已经解决了。

如果为python3,则使用pip3 install --upgrade protobuf

票数 2
EN

Stack Overflow用户

发布于 2021-08-16 17:53:47

我遇到了同样的问题,protobuf版本等于protoc,错误仍然存在。但是重新启动我的电脑后,这是工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66596411

复制
相关文章

相似问题

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