2017-08-24 1 views
1

J'utilise anaconda 4.4.0 avec Python 3.6.2. Tout d'abord, je pip installé Keras, il montre sur pip list et conda list et aussi dans environment>root>packages à Anaconda. Mais quand je l'utilise import keras, dans Anaconda ou dans le Terminal, je reçoisKeras dans la liste de paquets `pip list` et anaconda mais ne peut pas importer

Traceback (most recent call last): ... ModuleNotFoundError: No module named 'keras'

J'ai essayé d'installer Keras avec Anaconda aussi, et je reçois le même ModuleNotFoundError.

J'ai également essayé de le désinstaller, puis de télécharger la branche principale de github et d'installer en utilisant python setup.py install. Encore une fois le paquet est dans les listes mais je ne peux pas l'importer.

MISE À JOUR:

J'ai plusieurs fois les paquets désinstallés et installé à l'aide Keras package in pypi, maintenant je suis en mesure d'importer les paquets dans le python dans le terminal. Mais je ne peux toujours pas importer dans un cahier jupyter.

Il peut noter que je travaille avec Mac OS Sierra 10.

+0

Qu'est-ce que 'quel python' dit? – Paddy

+0

~/anaconda3/bin/python @Paddy – Sha2b

+0

J'ai le même problème – user1761806

Répondre

1

Si vous êtes en mesure d'importer dans la coquille, mais pas dans l'ordinateur portable, selon la réponse de gnestor à this question, votre python peut utiliser différents exécutables. Exécuter:

import sys 
sys.executable 

dans le shell et dans le bloc-notes. Si les répertoires sont différents, vous devez changer le noyau kernelspec du bloc-notes. Cela peut être dû à l'installation de Tensorflow ou d'autres paquets qui modifient l'environnement et kernelspec. Vous pouvez trouver le répertoire kernelspec avec cette commande:

from jupyter_core.paths import jupyter_data_dir 
print(jupyter_data_dir()) 

Dans ce répertoire, vous trouverez un fichier JSON. Ouvrez-le et modifiez le chemin d'accès à votre répertoire python. (Répertoire python travaillant dans which python)

0

utilisation python -m pip install keras

Ensuite, utilisez shell Python pour vérifier l'installation.

+0

Je reçois les _requirements déjà satisfait_ et après l'avoir installé je ne peux toujours pas l'importer dans Anaconda. – Sha2b

0

essayer ce code:

conda install -c deeplearn keras 

Fondamentalement, la réponse complète, vous pouvez trouver ici: Install Python package: "Package missing in current win-64 channels"

Cependant, il me semble que vous utilisez différents python dans votre terminal. Cochez cette commande dans le terminal:

which python 

Il devrait retourner quelque chose comme ceci:

/Users/***/anaconda3/bin/python 
+0

Pour installer Conda je reçois 'PackageNotFoundError: Les paquets manquants dans channels' actuelle – Sha2b

+0

je mis à jour ma réponse, il devrait fonctionner – Paddy

+0

conda de $ installer -c deeplearn keras PackageNotFoundError: Les paquets manquants dans les canaux actuels: - KERAS Nous avons recherché les paquets dans les canaux suivants: - https://conda.anaconda.org/deeplearn/osx-64 - https://conda.anaconda.org/deeplearn/noarch - https://repo.continuum.io/pkgs/free/osx-64 - https://repo.continuum.io/pkgs/free/noarch - https://repo.continuum.io/pkgs/r/osx-64 - https: // repo.continuum.io/pkgs/r/noarch - https: // repo. continuum.io/pkgs/pro/osx-64 - https://repo.continuum.io/pkgs/pro/noarch $ quel python/Users/shahab/anaconda3/bin/python – Sha2b

0

Essayez de fonctionnement:

conda install jupyter 
conda install tensorflow 
pip install Keras 

avec votre environnement Conda activé. Ne me demandez pas pourquoi - le comportement d'Anaconda me déconcerte. (J'ai créé un script .yml avec ceux-ci mais j'ai encore besoin de faire cette étape)

+0

Le problème était [résolu] (https://stackoverflow.com/a/45916203/7175780) en changeant les exécutables du cahier. le problème n'était pas l'installation de paquets mais la modification des chemins utilisés par le notebook. – Sha2b