【问题标题】:Importing Tensorflow on Python 3.6, 3.7, 3.8在 Python 3.6、3.7、3.8 上导入 TensorFlow
【发布时间】:2021-07-25 18:12:09
【问题描述】:

我在导入 TensorFlow 时遇到问题。我尝试了多个版本的 Numpy、Python 和 TensorFlow,但仍然出现以下错误:

struct_pb2.TypeSpecProto.NDARRAY_SPEC

属性错误:NDARRAY_SPEC

我尝试使用 conda 和 pip 进行安装,但都没有。我不知道这个问题的原因可能是什么,它在大约一周前开始发生,然后 TensorFlow 工作正常!

【问题讨论】:

  • 你是怎么安装的,你用的是什么平台?
  • 3个版本的python你都安装tensorflow了吗?

标签: python-3.x tensorflow keras


【解决方案1】:

我相信您使用的是 windows,并且您安装了不兼容的 tensorflow 版本,或者您缺少依赖项。首先确保您为您的 windows 版本安装了以下正确版本的 Visual C++。

https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0

https://aka.ms/vs/16/release/vc_redist.x64.exe这里是直接链接。

如果还是不行,启用长路径,

https://superuser.com/questions/1119883/windows-10-enable-ntfs-long-paths-policy-option-missing

如果您与其他包发生冲突,请先创建一个新的 conda 环境(如果尚未创建),然后像这样安装 tensorflow。

conda create -n tfenv

conda activate tfenv

conda install tensorflow

然后再次尝试import tensorflow as tf

【讨论】:

  • 安装 Visual C++ 2019 解决了这个问题,TF==2.5 和 Numpy==1.19.5。
  • @pete 如果有帮助,请将我的答案标记为正确,谢谢
猜你喜欢
  • 2021-10-02
  • 1970-01-01
  • 2020-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 2019-06-11
相关资源
最近更新 更多