尝试导入 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"。我更改了名称,现在可以正常使用了。
每当我运行这个代码:
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"。我更改了名称,现在可以正常使用了。