web-dev-qa-db-fra.com

Aucun module nommé __future__

J'ai une erreur en tant que No module named __future__. J'utilise tensorflow et il a Python2.7 . Une fois que je lance un programme, je reçois une erreur comme indiqué ci-dessous.

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__

Comment installer future dans le Python de tensorflow?

9
batuman

Vérifiez que vos modules Python sont exécutables.

Dans votre /PATH/Python-2.7.x/Lib devrait figurer tous vos modules, incl. futur

Si ce n'est pas le cas, réinstallez Python. 

Si vous le faites, exécutez ls -l qui vous montrera les autorisations associées aux modules dans la première colonne. * .py devrait lire -rwxr-xr-x. S'il lit plutôt -rw-r--r--, les modules ne peuvent pas être importés ou exécutés lorsqu'ils sont appelés dans votre script. Pour résoudre ce problème, modifiez les autorisations avec Sudo chmod +x *.py.

En outre, vous devez vérifier que python sait où chercher ces modules. Vous pouvez vérifier cela avec echo $PYTHONPATH qui devrait vous montrer le chemin d'accès à votre répertoire Lib. Sinon, définissez via export PYTHONPATH=$PYTHONPATH:/PATH/Python-2.7.13/Lib. Consultez également les explications et les liens dans la réponse à la question suivante: https://askubuntu.com/questions/250929/pythonpath-environment-variable

6
hydra_hamster

Si vous utilisez spyder dans Windows, lancez la recherche et tapez '' anaconda Prompt '', un message apparaîtra, ouvrez-le et tapez '' pip install future ''. Une fois l'installation terminée, réexécutez votre code. Espérons que cela résout le problème

0
Faizan