尝试导入 Tensorflow 时出现 ModuleNotFoundError

ModuleNotFoundError when trying to import Tensorflow

每当我运行这个代码:

import tensorflow as tf

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

我收到这个错误:

Traceback (most recent call last): File "singlestock/code.py", line 1, in import tensorflow as tf File "D:\documenten\programs\Python.7.4\lib\site-packages\tensorflow\__init__.py", line 98, in from tensorflow_core import *

File "D:\documenten\programs\Python.7.4\lib\site-packages\tensorflow_core\__init__.py", line 40, in from tensorflow.python.tools import module_util as _module_util

ModuleNotFoundError: No module named 'tensorflow.python.tools'; 'tensorflow.python' is not a package

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

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

我还 运行 记下了所有代码,看起来 "module_util" 就在它应该在的地方 ("D:\documenten\programs\Python.7.4\Lib\site-packages\tensorflow_core\python\tools\module_util.py")。

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

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

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

方法一:

import sys
print(sys.path)

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

方法二:

try:
    import mymodule
except ImportError, e:
    pass 

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

然后手动把那个库从下载文件的路径 tesnorflow 并放入我们从方法 1 得到的地方

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