安装TensorFlow时出现以下错误:
ImportError: Traceback (most recent call last): File ".../graph_pb2.py", line 6, in from google.protobuf import descriptor as _descriptor ImportError: cannot import name 'descriptor'
答案 0 :(得分:1)
此错误表示protobuf和TensorFlow版本之间不匹配。
按照以下步骤修复此错误:
答案 1 :(得分:1)
我遇到了类似的问题,经过反复试验,我使用了以下逻辑来运行程序。 $ pip install --upgrade --no-deps --force-reinstall tensorflow
这将确保从fresh.it中卸载并重新安装该程序!!!
答案 2 :(得分:0)
试试这个:
pip uninstall protobuf
brew install protobuf
mkdir -p /Users/alexeibendebury/Library/Python/2.7/lib/python/site-packages
echo'导入网站; site.addsitedir(“/ usr / local / lib / python2.7 / site-packages”)'>> /Users/alexeibendebury/Library/Python/2.7/lib/python/site-packages/homebrew.pth
答案 3 :(得分:0)
在卸载/重新安装其他软件包(例如protobuf)之前,我会格外小心。我认为最可能的问题是版本差异。撰写本文时,python的最新版本是3.7,而tensorflow最多仅兼容3.6。
如果您使用的是Anaconda之类的第三方发行版,则可以将其隐藏起来。在这种情况下,我建议使用python 3.6在Anaconda中创建一个新环境,然后安装tensorflow:https://conda.io/projects/conda/en/latest/user-guide/getting-started.html#managing-python