无法在python中导入tensorflow:“无模块命名工具”

时间:2019-12-23 22:10:11

标签: python tensorflow pip

我对tensorflow相当陌生,我使用pip对其进行了设置。安装后,我运行了python -c "import tensorflow",并出现以下错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/tensorflow/__init__.py", line 98, in <module>
    from tensorflow_core import *
  File "/usr/local/lib/python2.7/site-packages/tensorflow_core/__init__.py", line 40, in <module>
    from tensorflow.python.tools import module_util as _module_util
ImportError: No module named tools

关于如何解决此问题的任何想法?谢谢!

3 个答案:

答案 0 :(得分:1)

我有一个非常相似的问题,但是首先我要说的是:

  • 使用以下命令检查您的python版本:

    $ python --version

  • 如果您使用的版本是python 2.7.x或更低版本,请知道该版本已于2020年1月弃用。您可以使用以下帖子将您的版本升级到python 3.6或更高版本-{{ 3}}。

如果出于任何原因要使用python 2.7.x或更低版本,或者使用的是Python 3或更高版本。您要更新TensorFlow软件包,可以使用以下方法完成:

$ pip install --upgrade tensorflow

如果已经是最新的,请尝试使用以下方法重新安装TensorFlow软件包:

$ pip install --upgrade --force-reinstall tensorflow

答案 1 :(得分:1)

我在TF2.1 x Python2.7上遇到了完全相同的问题。通过安装functools32解决了此问题,该功能在here中列为必需的依赖项:

#functools是python3随附的,需要为python2安装backport
'functools32> = 3.2.3; python_version <“ 3”',

答案 2 :(得分:0)

我后来解决了这个问题:我只需要使用python3而不是python来运行它。