TensorFlow pip安装问题:无法导入名称'描述符'

时间:2017-02-02 15:38:00

标签: tensorflow

安装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'

4 个答案:

答案 0 :(得分:1)

此错误表示protobuf和TensorFlow版本之间不匹配。

按照以下步骤修复此错误:

  1. 卸载TensorFlow。
  2. 卸载protobuf(如果安装了protobuf)。
  3. 重新安装TensorFlow,它还将安装正确的protobuf依赖项。

答案 1 :(得分:1)

我遇到了类似的问题,经过反复试验,我使用了以下逻辑来运行程序。 $ pip install --upgrade --no-deps --force-reinstall tensorflow

这将确保从fresh.it中卸载并重新安装该程序!!!

答案 2 :(得分:0)

试试这个:

  1. pip uninstall protobuf

  2. brew install protobuf

  3. mkdir -p /Users/alexeibendebury/Library/Python/2.7/lib/python/site-packages

  4. 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