J'ai installé Tensorflow et Keras d’Anaconda (sous Windows 10), j’ai créé un environnement d’utilisation de Python 3.5.2 (l’ancien d’Anaconda était Python 3.6). Lorsque j'essaie d'exécuter import keras as ks
, j'obtiens ModuleNotFoundError: No module named 'keras'
.
J'ai essayé de résoudre ce problème par sys.path.append(C:\\Users\\ ... \\Anaconda3\\python.exe)
avec le portable et la console, mais je continue d’obtenir la même erreur.
Comment pourrais-je résoudre ce problème?
S'il vous plaît essayez ce qui suit:
Exécutez-les dans la cellule de l'ordinateur portable Jupyter:
import sys
sys.path
sys.executable
Cela ne pointe peut-être pas vers votre environnement virtuel, mais vers la racine
Le correctif consiste à installer le bloc-notes jupyter à partir de votre environnement virtuel
$ . your_env/bin/activate
(your_env)$ python -m pip install jupyter
Maintenant, vous pouvez importer tensorflow ou keras
(Pas une réponse mais quelques astuces de dépannage)
sys.path n'est pas le chemin d'accès à votre exécutable Python, mais le chemin d'accès aux bibliothèques.
Vous pouvez essayer de désinstaller Jupiter et de le réinstaller, en espérant que la nouvelle installation récupère les paquetages déjà installés. Ce qui pourrait arriver, c’est que plusieurs installations Python et différentes bibliothèques soient installées à différents endroits. sys.path, à la demande de différents environnements, peut vous donner un indice si cela est vrai.
Jupyter utilise iPython sous le capot, pour le python. Ainsi, lorsque vous installez Jupyter, il installera également iPython. Il y avait un problème lorsque j'ai installé keras et Jupyter: iPython est déjà installé dans mon environnement racine Anaconda. Voici la sortie après avoir installé Jupyter et keras:
In [2]: import sys; sys.path
Out[2]:
['/home/user/anaconda3/bin',
'/home/user/anaconda3/lib/python36.Zip',
'/home/user/anaconda3/lib/python3.6',
'/home/user/.ipython']
Notez que même si je suis dans mon environnement conda, il recherche toujours des bibliothèques dans mon environnement conda racine. Et bien sûr, les keras ne sont pas là.
L'étape à corriger est simplement de réactiver mon environnement, avec:
source deactivate && source activate [my_env]
Ensuite, j'utilise un ipython correct:
Out[2]:
['/home/user/anaconda3/envs/ml3/bin',
'/home/user/anaconda3/envs/ml3/lib/python36.Zip',
'/home/user/anaconda3/envs/ml3/lib/python3.6',
'/home/user/.ipython']
Si vous utilisez Windows/Mac et que vous travaillez sur le bloc-notes Jupyter, «pip install keras» ne vous aide pas. Essayez les étapes ci-dessous.Il a été résolu pour moi. Dans la commande Invite, accédez au répertoire «packages de site» de votre anaconda installé . 2. Maintenant, utilisez “conda install tensorflow” et après “conda install keras” 3. Redémarrez votre bloc-notes Jupyter et exécutez les packages.
Le noyau dans console et jupyter ne sont pas nécessairement identiques, et le problème peut être que vous n'êtes pas sur python 3.5.
python --version
devrait vous dire ce qui se passe dans la console, et dans jupyter, vous devriez le voir comme un choix lors du démarrage d’un nouveau carnet. Pour moi, les informations dans
Utilisation à la fois de Python 2.x et de Python 3.x dans IPython Notebook
était très utile.
J'ai réalisé que j'avais deux répertoires différents de Jupyter, alors j'en ai supprimé manuellement un. Enfin, j'ai réinstallé Anaconda. Maintenant, Keras fonctionne correctement.