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

时间:2019-11-30 13:06:46

标签: python tensorflow

一切正常,直到我开始出现以下错误:

  

回溯(最近通话最近):     文件“”,第1行,位于     第98行的文件“ /home/user/Workspace/Practices/Tensorflow/tensorflow2/venv/lib/python3.7/site-packages/tensorflow/init.py”       从tensorflow_core导入*     在第40行中输入文件“ /home/user/Workspace/Practices/Tensorflow/tensorflow2/venv/lib/python3.7/site-packages/tensorflow_core/init.py”       从tensorflow.python.tools导入module_util为_modle_util   ModuleNotFoundError:没有名为“ tensorflow.python.tools”的模块; 'tensorflow.python'不是一个包

我的环境设置:

  • python-3.7
  • 使用venv模块创建虚拟环境 tensorflow 2.0.0
  • 点19.0.3
  • Manjaro Linux

现在,我什至无法导入tensorflow模块。它给出相同的上述错误。尝试重新安装有缓存,也没有缓存,但没有运气。也重新创建了虚拟环境,没有运气。这真的很奇怪,也不知道从哪里开始进行故障排除。查看虚拟环境网站程序包,一切似乎都很好。

5 个答案:

答案 0 :(得分:1)

我现在正面临这个问题。我在另一台计算机上运行了源代码,它显示了相同的错误。我继续比较了TensorFlow的版本,结果发现另一台计算机正在运行tensorflow == 2.1.0,而我的计算机正在运行tensorflow == 1.14.0。

简而言之,降级您的tensorflow安装(pip install tensorflow == 1.14.0)

答案 1 :(得分:0)

尝试降级到Tensorflow 1.15

答案 2 :(得分:0)

尝试卸载并重新安装:

pip uninstall tensorflow

然后重新安装:

pip intall tensorflow==2.0

卸载后,在python shell中运行:

help('modules')

该列表中不应包含Tensorflow。 然后Onlu继续安装它。

答案 3 :(得分:0)

发现一个菜鸟问题。我使用的文件名为csv.py,该名称已经存在于python库中,我认为它弄乱了路径。但是还不知道。

答案 4 :(得分:0)

你不需要卸载你有什么版本的tensorflow,因为重新安装需要时间。您只需安装 tensorflow==2.0 即可解决此问题。

pip install tensorflow==2.0