2017-08-29 3 views
0

J'ai donc configuré mon réseau virtuel avec python 3 et jupyter (avec pip). Tout fonctionne bien, mais si j'essaie d'importer keras, cela ne fonctionnera pas dans jupyter et indique que le module n'est pas trouvé. Mais si j'exécute le même fichier (python3 test.py) dans le terminal, cela fonctionne très bien. Si je fais un pip3 list, voici les résultats.Impossible d'importer Keras dans Jupyter

jupyter (1.0.0) 
jupyter-client (5.1.0) 
jupyter-console (5.2.0) 
jupyter-core (4.3.0) 
Keras (2.0.8) 

Remarque- J'ai installé jupyter (pip3 install jupyter) à l'intérieur de l'environnement virtuel. Alors devrais-je devoir changer le chemin d'exécution de juypter? Apprécierait toute orientation.

Répondre

2

Les deux Keras & Jupyter doit être installé dans votre environnement virtuel; alors, vous devriez commencer à Jupyter après avoir activé votre env virtuel (auquel cas which jupyter doit pointer vers un autre emplacement dans votre env virtuel):

$ which jupyter 
/usr/local/bin/jupyter 
$ virtualenv /venv/foo 
$ source /venv/foo/bin/activate 
$ (foo) pip3 install jupyter 
$ (foo) which jupyter 
/venv/foo/bin/jupyter 
$ (foo) pip3 install keras 
$ (foo) jupyter notebook 

Il y a certainement d'autres moyens (par exemple pour install a different kernel dans votre principal pointage d'installation Jupyter à l'exécutable Python dans votre environnement virtuel foo), mais j'ai trouvé la façon ci-dessus d'être plus rapide et plus facile, au moins pour Keras ...

+0

Essayé précédemment. Le problème est que j'installe jupyter dans le réseau virtuel, les résultats de jupyter restent les mêmes. Obtenir quelque chose comme ceci "Exigence déjà satisfaite: jupyter dans /usr/local/lib/python3.6/site-packages" si j'essaie de réinstaller –

+1

OK, essayons dans l'autre sens - pouvez-vous s'il vous plaît partager les résultats de la commande 'jupyter kernelspec list'? – desertnaut

+1

Oh, maintenant compris ce qui est arrivé. J'ai utilisé cette commande pour créer l'env virtuel. "virtualenv --system-site-packages -p python3". Donc, cela place les paquets globaux, il semble. Merci pour vos conseils. :) –