没有名为__future__的模块

时间:2016-11-08 04:47:10

标签: python python-2.7 tensorflow

我的错误为No module named __future__。 我使用tensorflow,它有Python2.7。 一旦我运行程序,我就会收到错误,如下所示。

import tensorflow
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/coie/tensorflow/local/lib/python2.7/site-packages/tensorflow/__init__.py", line 19, in <module>
    from __future__ import absolute_import
ImportError: No module named __future__

如何将 future 安装到tensorflow的Python中?

2 个答案:

答案 0 :(得分:6)

检查您的Python模块是否可执行。

在你的/PATH/Python-2.7.x/Lib中应该是你的所有模块,包括的将来

如果您没有上述内容,请重新安装Python。

如果这样做,请运行ls -l,它将显示与第一列中的模块关联的权限。 * .py应为-rwxr-xr-x。如果它改为-rw-r--r--,则在脚本中调用模块时,无法导入或执行这些模块。要解决此问题,请使用sudo chmod +x *.py更改权限。

此外,您需要检查python是否知道在哪里查找这些模块。您可以使用echo $PYTHONPATH进行检查,该export PYTHONPATH=$PYTHONPATH:/PATH/Python-2.7.13/Lib应显示Lib目录的路径。如果没有,请通过 text = "working and travelling"; text = text.replaceAll("and","_"); text = text.trim(); text = text.replace(" ",""); text = text.replaceAll(" ", ""); text = text.replaceAll("\n", ""); text = text.replaceAll("\t", ""); text = text.replaceAll("\\s+",""); 进行设置。另请参阅以下问题的答案中的说明和链接:https://askubuntu.com/questions/250929/pythonpath-environment-variable

答案 1 :(得分:0)

如果您在Windows中使用spyder,请搜索并键入“ anaconda提示符”,将出现一个提示,将其打开并键入“ pip install future”。安装完成后,再次运行您的代码。希望能解决问题