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?
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
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