web-dev-qa-db-de.com

Kein Modul mit dem Namen __future__

Ich habe einen Fehler als No module named __future__. Ich verwende Tensorflow und es hat Python2.7 . Sobald ich ein Programm ausführte, erhielt ich einen Fehler wie unten gezeigt.

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__

Wie installiere ich future in Python von tensorflow?

9
batuman

Überprüfen Sie, ob Ihre Python-Module ausführbar sind.

In Ihrem /PATH/Python-2.7.x/Lib sollten alle Ihre Module enthalten sein. Zukunft

Wenn Sie nicht über das oben genannte verfügen, installieren Sie Python erneut. 

Wenn Sie dies tun, führen Sie ls -l aus. Dort werden Ihnen die Berechtigungen angezeigt, die den Modulen in der ersten Spalte zugeordnet sind. * .py sollte -rwxr-xr-x lesen. Wenn stattdessen -rw-r--r-- gelesen wird, können die Module nicht importiert oder ausgeführt werden, wenn sie in Ihrem Skript aufgerufen werden. Um dies zu beheben, ändern Sie die Berechtigungen mit Sudo chmod +x *.py.

Sie müssen auch prüfen, ob Python weiß, wo Sie nach diesen Modulen suchen müssen. Sie können dies mit echo $PYTHONPATH überprüfen, das Ihnen den Pfad zu Ihrem Lib-Verzeichnis anzeigen soll. Wenn nicht, über export PYTHONPATH=$PYTHONPATH:/PATH/Python-2.7.13/Lib einstellen. Lesen Sie auch die Erklärung und die Links in der Antwort auf die folgende Frage: https://askubuntu.com/questions/250929/pythonpath-environment-variable

6
hydra_hamster

Wenn Sie spyder in Windows verwenden, gehen Sie zur Suche und geben Sie '' anaconda Prompt '' ein. Es erscheint eine Aufforderung, öffnen Sie sie und geben Sie '' pip install future '' ein. Führen Sie nach der Installation den Code erneut aus. Hoffe das löst das Problem

0
Faizan