尝试导入Tensorflow时出现ModuleNotFoundError

时间:2019-11-25 21:00:33

标签: python tensorflow runtime-error tensorflow2.0

无论何时我运行以下代码:

import tensorflow as tf

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

我收到此错误:

  

跟踪(最近一次通话最近):文件“ 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 \ module_util.py”)。

导入其他程序包时不会发生此问题。只有Tensorflow。

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

2 个答案:

答案 0 :(得分:0)

您需要验证是否已安装软件包,该方法有两种:

方法1:

import sys
print(sys.path)

现在对每个输出进行检查并手动验证是否已安装软件包

方法2:

try:
    import mymodule
except ImportError, e:
    pass 

然后,如果发现缺少该软件包,请确认是否将其安装在错误的位置,因为可能安装了多个python。

,然后手动放置该库,以免从路径下载文件 tesnorflow并放入我们从方法1获得的位置

答案 1 :(得分:0)

我自己找到了答案。显然,您不能将脚本称为“ code.py”。我更改了名称,现在可以正常使用了。