今天是2020.2.14,情人节,也是交一稿的前一天,我还在苦逼的调试环境,弄死我吧。
问题:运行tensorflow框架下的项目,提示出错:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "D:\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
from tensorflow.python import *
File "D:\Anaconda3\lib\site-packages\tensorflow\python\__init__.py", line 52, in <module>
from tensorflow.core.framework.graph_pb2 import *
File "D:\Anaconda3\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 10, in <module>
from google.protobuf import descriptor_pb2
File "D:\Anaconda3\lib\site-packages\google\protobuf\descriptor_pb2.py", line 1839, in <module>
__module__ = 'google.protobuf.descriptor_pb2'
TypeError: expected bytes, Descriptor found
网上相关的解决贴不是很多,大多数是说tensorflow的版本和电脑不匹配,然后我又天杀的看到一稿博主说要先安装tensorflow再安装tensorflow-gpu(其实一种就够了,会覆盖的),各种卸啊装啊各种版本都折腾了,任然报这个错。
然后终于看到参考的第一篇文章的帖子,看到出错的是一样的就按照他的方法执行了这两步:
pip install protobuf-py3
pip install --upgrade protobuf
再次import tensorflow以后,出的错和博主不一样了,我出现的错误是这样的