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版本不匹配。
采取以下步骤修复此错误:
在卸载/重新安装其他包(如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