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

TensorFlow pip installation issue: cannot import name 'descriptor'

安装TensorFlow时出现以下错误:

1
2
3
4
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'

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

这将确保从fresh卸载并重新安装程序。它可以工作!!!!


此错误表示Protobuf和TensorFlow版本不匹配。

采取以下步骤修复此错误:

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

  • 在卸载/重新安装其他包(如protobuf)之前,我会格外小心。我认为最有可能的问题是版本的不同。在编写本文时,最新发布的Python是3.7,而TensorFlow最多只能兼容3.6。

    如果你使用的是第三方发行版,比如Python,这会对你隐藏起来。在这种情况下,我建议使用python 3.6在anaconda中创建一个新环境,然后安装tensorflow:https://conda.io/projects/conda/en/latest/user guide/getting started.html管理python


    试试这个:

  • pip卸载protobuf

  • BREW安装协议

  • MKDIR/用户/alexeibendbury/library/python/2.7/lib/python/site-packages

  • echo'导入站点;site.addsitedir("/usr/local/lib/python2.7/site packages")'>/用户/alexeibendbury/library/python/2.7/lib/python/site-packages/homebrew.pth