繁体   English   中英

导入错误:无法从“google.protobuf.pyext”导入名称“_message”(c:\programdata\anaconda3\lib\site-packages\google\protobuf\pyext\__init__.py)

[英]ImportError: cannot import name '_message' from 'google.protobuf.pyext' (c:\programdata\anaconda3\lib\site-packages\google\protobuf\pyext\__init__.py)

我正在尝试这个命令(我不知道它做了什么:我只遵循教程):

tensorboard --logdir=/tmp/tensorflow/rnn_words

并得到这个结果:

Traceback (most recent call last):
  File "c:\programdata\anaconda3\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\programdata\anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\ProgramData\Anaconda3\Scripts\tensorboard.exe\__main__.py", line 5, in <module>
  File "c:\programdata\anaconda3\lib\site-packages\tensorboard\main.py", line 45, in <module>
    from tensorboard import default
  File "c:\programdata\anaconda3\lib\site-packages\tensorboard\default.py", line 34, in <module>
    import tensorflow as tf
  File "c:\programdata\anaconda3\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "c:\programdata\anaconda3\lib\site-packages\tensorflow\python\__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "c:\programdata\anaconda3\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 6, in <module>
    from google.protobuf import descriptor as _descriptor
  File "c:\programdata\anaconda3\lib\site-packages\google\protobuf\descriptor.py", line 47, in <module>
    from google.protobuf.pyext import _message
ImportError: cannot import name '_message' from 'google.protobuf.pyext' (c:\programdata\anaconda3\lib\site-packages\google\protobuf\pyext\__init__.py)

上面的命令是做什么的? 为什么我会收到此错误消息?

C:\Windows\system32>python --version
Python 3.7.1

C:\Windows\system32>pip install protobuf
Requirement already satisfied: protobuf in c:\programdata\anaconda3\lib\site-packages (3.6.1)
Requirement already satisfied: six>=1.9 in c:\programdata\anaconda3\lib\site-packages (from protobuf) (1.12.0)
Requirement already satisfied: setuptools in c:\programdata\anaconda3\lib\site-packages (from protobuf) (40.6.3)

如果你在 mac,请尝试 pip install --upgrade --force-reinstall protobuf

适用于pip install protobuf==3.14.0和 Python 3.9

您可以使用以下方法进行测试:

# python
Python 3.9.13 (main, Aug  2 2022, 11:20:39)
>>> from google.protobuf.pyext.cpp_message import GeneratedProtocolMessageType

请使用以下命令升级protobuf

pip3 install --upgrade --force-reinstall protobuf==4.32.2

对我来说,我降级了 protobuf pip install protobuf==3.19.6

根据tensorboard issue #1556的解决方案,您应该也可以通过升级到 tensorboard==1.13.0(或更高版本)来解决您的问题。

IMO,这是最干净的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从google.protobuf.pyext导入_message ImportError:DLL加载失败:找不到指定的过程 Python protobuf &quot;from google.protobuf.pyext import _message&quot; - &quot;ImportError: DLL load failed: The specified procedure could not be found&quot; 导入错误:无法从“TwitterAPI”导入名称“TwitterRestPager”(C:\\Users\\My name\\Anaconda3\\lib\\site-packages\\TwitterAPI\\__init__.py) ImportError:无法从“tensorflow”导入名称“set_random_seed”(C:\Users\polon\Anaconda3\lib\site-packages\tensorflow\__init__.py) ImportError:无法从“scipy.misc”导入名称“logsumexp”(C:\Users\firstname.lastname\Anaconda3\lib\site-packages\scipy\misc\__init__.py) 导入错误:无法从 &#39;pandas.util._decorators&#39; (C:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\util\\_decorators.py) 导入名称 &#39;doc&#39; ImportError:无法从“bokeh.core.properties”(C:\ProgramData\Anaconda3\lib\site-packages\bokeh\core\properties.py)导入名称“Nullable” 无法从“sklearn.cluster”导入名称“BisectingKMeans”(C:\Users\Administrator\anaconda3\lib\site-packages\sklearn\cluster\__init__.py) import MySQLdb报错ImportError: cannot import name &#39;_mysql&#39; from &#39;MySQLdb&#39; (D:\\python\\lib\\site-packages\\MySQLdb\\__init__.py) 导入错误:无法从 'dump' 导入名称 'dump' (~/.local/lib/python3.8/site-packages/dump/__init__.py)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM