【发布时间】:2017-06-19 18:24:00
【问题描述】:
我在安装 TensorFlow 时看到以下错误:
ImportError: Traceback (最近一次调用最后一次): 文件“.../graph_pb2.py”,第 6 行,在 从 google.protobuf 导入描述符为 _descriptor ImportError:无法导入名称“描述符”【问题讨论】:
标签: tensorflow
我在安装 TensorFlow 时看到以下错误:
ImportError: Traceback (最近一次调用最后一次): 文件“.../graph_pb2.py”,第 6 行,在 从 google.protobuf 导入描述符为 _descriptor ImportError:无法导入名称“描述符”【问题讨论】:
标签: tensorflow
我遇到了类似的问题,经过反复试验,我使用以下逻辑运行程序:
pip install --upgrade --no-deps --force-reinstall tensorflow
这将确保重新卸载并重新安装程序。有效!
【讨论】:
在卸载/重新安装 protobuf 等其他软件包之前,我会格外小心。我认为最有可能的问题是版本不同。在撰写本文时,python 的最新版本是 3.7,而 tensorflow 只能兼容到 3.6。
如果您使用像 Anaconda 这样的第 3 方发行版,您可能会发现它是隐藏的。在这种情况下,我建议使用 python 3.6 在 Anaconda 中创建一个新环境,然后安装 tensorflow:https://conda.io/projects/conda/en/latest/user-guide/getting-started.html#managing-python
【讨论】:
试试这个:
pip 卸载 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
【讨论】:
此错误表明 protobuf 和 TensorFlow 版本不匹配。
采取以下步骤来修复此错误:
【讨论】: