web-dev-qa-db-fra.com

Jupyter ne trouve pas le module de keras

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?

4
Simone

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 

1
sandeep srivastava

(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. 

  • Vérifiez où Keras est installé et vérifiez votre chemin sys.path. Comment avez-vous installé Keras? 
  • Essayez d'exécuter la même commande à partir de l'interpréteur Python. Avez-vous le même problème?
  • Comment avez-vous installé Jupiter, le sys.path visible à partir de là est-il identique à celui de sys.path visible depuis votre interpréteur Python?
  • Jupiter et Keras utilisent-ils la même version de Python?

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.

1
Ashalynd

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']
1
bizi

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.

0
srilalitha

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. 

0
pgrenholm

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. 

0
Simone