无论何时我运行以下代码:
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找不到那个模块。 我该如何解决这个问题?
答案 0 :(得分:0)
您需要验证是否已安装软件包,该方法有两种:
方法1:
import sys
print(sys.path)
现在对每个输出进行检查并手动验证是否已安装软件包
方法2:
try:
import mymodule
except ImportError, e:
pass
然后,如果发现缺少该软件包,请确认是否将其安装在错误的位置,因为可能安装了多个python。
,然后手动放置该库,以免从路径下载文件 tesnorflow并放入我们从方法1获得的位置
答案 1 :(得分:0)
我自己找到了答案。显然,您不能将脚本称为“ code.py”。我更改了名称,现在可以正常使用了。