Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入tensorflow失败,不应直接创建描述符_Python_Tensorflow_Ubuntu - Fatal编程技术网

Python 导入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__

我使用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__.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来禁用用户站点目录,看看它是否有不同。