Python 导入tensorflow失败,不应直接创建描述符
我使用conda forge安装tensorflow,但一个简单的Python 导入tensorflow失败,不应直接创建描述符,python,tensorflow,ubuntu,Python,Tensorflow,Ubuntu,我使用conda forge安装tensorflow,但一个简单的导入tensorflow失败,错误如下: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site-packages/tensorflow/__init__
导入tensorflow
失败,错误如下:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site-packages/tensorflow/__init__.py", line 41, in <module>
from tensorflow.python.tools import module_util as _module_util
File "/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site-packages/tensorflow/python/__init__.py", line 53, in <module>
from tensorflow.core.framework.graph_pb2 import *
File "/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site-packages/tensorflow/core/framework/graph_pb2.py", line 16, in <module>
from tensorflow.core.framework import function_pb2 as tensorflow_dot_core_dot_framework_dot_function__pb2
File "/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site-packages/tensorflow/core/framework/function_pb2.py", line 16, in <module>
from tensorflow.core.framework import attr_value_pb2 as tensorflow_dot_core_dot_framework_dot_attr__value__pb2
File "/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site-packages/tensorflow/core/framework/attr_value_pb2.py", line 16, in <module>
from tensorflow.core.framework import tensor_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__pb2
File "/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site-packages/tensorflow/core/framework/tensor_pb2.py", line 16, in <module>
from tensorflow.core.framework import resource_handle_pb2 as tensorflow_dot_core_dot_framework_dot_resource__handle__pb2
File "/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site-packages/tensorflow/core/framework/resource_handle_pb2.py", line 16, in <module>
from tensorflow.core.framework import tensor_shape_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__shape__pb2
File "/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site-packages/tensorflow/core/framework/tensor_shape_pb2.py", line 36, in <module>
_descriptor.FieldDescriptor(
File "/home/yonatan/.local/lib/python3.8/site-packages/google/protobuf/descriptor.py", line 530, in __new__
_message.Message._CheckCalledFromGeneratedFile()
TypeError: Descriptors should not be created directly, but only retrieved from their parent.
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site packages/tensorflow/_init__.py”,第41行,在
从tensorflow.python.tools将模块_util作为_模块_util导入
文件“/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site packages/tensorflow/python/__init__;.py”,第53行
从tensorflow.core.framework.graph_pb2导入*
文件“/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site packages/tensorflow/core/framework/graph_pb2.py”,第16行
从tensorflow.core.framework导入函数\u pb2作为tensorflow\u dot\u core\u dot\u framework\u dot\u函数\u\u pb2
文件“/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site packages/tensorflow/core/framework/function_pb2.py”,第16行
从tensorflow.core.framework导入属性值pb2作为tensorflow\u dot\u core\u dot\u framework\u dot\u属性值pb2
文件“/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site packages/tensorflow/core/framework/attr_value_pb2.py”,第16行
从tensorflow.core.framework将tensor_pb2导入为tensorflow_dot_core_dot_framework_dot_tensor_pb2
文件“/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site packages/tensorflow/core/framework/tensor_pb2.py”,第16行
从tensorflow.core.framework导入资源句柄pb2作为tensorflow\u dot\u core\u dot\u framework\u dot\u资源句柄pb2
文件“/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site packages/tensorflow/core/framework/resource_handle_pb2.py”,第16行
从tensorflow.core.framework导入tensor_shape_pb2作为tensorflow_dot_core_dot_framework_dot_tensor_shape_pb2
文件“/home/yonatan/anaconda3/envs/yonatan_env/lib/python3.8/site packages/tensorflow/core/framework/tensor_shape_pb2.py”,第36行
_描述符。字段描述符(
文件“/home/yonatan/.local/lib/python3.8/site packages/google/protobuf/descriptor.py”,第530行,在新的__
_message.message.\u CheckCalledFromGeneratedFile()
TypeError:不应直接创建描述符,而应仅从其父级检索描述符。
我在Ubuntu 18.04上使用python 3.8.5。
我已经尝试按照我所看到的建议将文件名更改为后缀_pb2,但问题仍然存在。
有人遇到过这种情况吗?最后一行显示了与其他库不同的库目录(用户站点包而不是conda env包)。是否可能安装了与tensorflow不兼容的不同版本的库?感谢您的回复。我没有在那里安装任何特殊的库(numpy、pandas、tensorflow、torch…)。你知道为什么最后一行不同吗?可能是因为安装的原因吗?我认为conda能够处理这些事情。尝试运行python来禁用用户站点目录,看看它是否有不同。