【问题标题】:ModuleNotFoundError when trying to import Tensorflow尝试导入 Tensorflow 时出现 ModuleNotFoundError
【发布时间】:2020-03-21 05:29:16
【问题描述】:

当我运行这段代码时:

import tensorflow as tf

tensor = tf.Tensor([[0, 1, 2, 3][3, 2, 1, 0]])
print(tensor.shape)
print(tensor.shape[0])

我收到此错误:

Traceback(最近一次调用最后一次):文件“singlestock/code.py”,行 1、在 将 tensorflow 导入为 tf 文件 "D:\documenten\programs\Python\3.7.4\lib\site-packages\tensorflow\__init__.py", 第 98 行,在 从 tensorflow_core 导入 *

文件 "D:\documenten\programs\Python\3.7.4\lib\site-packages\tensorflow_core\__init__.py", 第 40 行,在 从 tensorflow.python.tools 导入 module_util 作为 _module_util

ModuleNotFoundError:没有名为“tensorflow.python.tools”的模块; 'tensorflow.python' 不是一个包

我试图通过重新安装 python 和所有包来解决它。那没有用。

我后来尝试重新安装所有禁用 pip 缓存的软件包,但也没有用。

我还运行了所有代码,似乎“module_util”就在它应该在的位置(“D:\documenten\programs\Python\3.7.4\Lib\site-packages\tensorflow_core\python\tools\模块_util.py”)。

导入其他包时不会出现此问题。仅适用于 TensorFlow。

所以我不明白为什么 python 找不到那个模块。 我该如何解决这个问题?

【问题讨论】:

    标签: python tensorflow runtime-error tensorflow2.0


    【解决方案1】:

    我自己找到了答案。显然你不能调用你的脚本“code.py”。我改了名字,现在可以正常使用了。

    【讨论】:

      【解决方案2】:

      你需要验证安装的包有两种方法:

      方法一:

      import sys
      print(sys.path)
      

      现在为每个输出检查并手动验证是否安装了包

      方法二:

      try:
          import mymodule
      except ImportError, e:
          pass 
      

      如果你发现包丢失,请确认它是否安装在错误的位置,因为你可能安装了多个 python。

      然后手动将该库从路径中下载文件 tesnorflow 并放入我们从方法 1 中得到的位置

      【讨论】:

      • 软件包安装在正确的位置,所以这不是解决方案。
      • 这是我的系统路径:['C:\\Users\\user\\Desktop\\Programs\\Tensorflow\\singlestock', 'D:\\documenten\\programs\\ Python\\3.7.4\\python37.zip', 'D:\\documenten\\programs\\Python\\3.7.4\\DLLs', 'D:\\documenten\\programs\\Python\\3.7 .4\\lib', 'D:\\documenten\\programs\\Python\\3.7.4', 'D:\\documenten\\programs\\Python\\3.7.4\\lib\\site-包']
      猜你喜欢
      • 2021-05-10
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 2022-11-12
      • 2019-07-03
      • 1970-01-01
      相关资源
      最近更新 更多