簡體   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