Impossible d'importer un module de Python ordinateur portable dans Jupyter
J'ai un environnement que j'ai commencé à utiliser Anaconda
et j'ai réussi à installer un module. Je le sais, parce que je peux courir python
et puis import tensorflow
. Cela fonctionne aussi quand, à travers ipython
. Le problème, c'est que je ne peut pas charger le module à partir d'un ordinateur portable que j'ai commencer à utiliser soit ipython notebook
ou jupyter
(même si j'ai exécuter à partir d'un milieu actif).
Je pense qu'elle se rapporte à la configuration de ipython
mais je ne sais pas comment déboguer et résoudre le problème. Une idée?
Edit:
Voici les étapes que j'ai pris:
conda create --name tensorflowproblem python=2.7
de créer un environnementsource activate tensorflowproblem
conda install --name tensorflowproblem jupyter
pour installer jupyterpip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl
pour installertensorflow
Les emplacements de pip
et jupyter
:
$ which -a pip
/Users/dror/anaconda/envs/tensorflowproblem/bin/pip
$ which -a jupyter
/Users/dror/anaconda/envs/tensorflowproblem/bin/jupyter
Noter que le répertoire ~/anaconda/envs/tensorflowproblem/lib/python2.7/site-packages/tensorflow
existe.
En plus ni python -c "import tensorflow"
ni ipython -c "import tensorflow"
rendement tout type d'erreur.
Comme demandé, également la sortie de
$ conda list -n tensorflowproblem
# packages in environment at /Users/dror/anaconda/envs/tensorflowproblem:
#
appnope 0.1.0 py27_0
backports-abc 0.4 <pip>
backports.ssl-match-hostname 3.4.0.2 <pip>
backports_abc 0.4 py27_0
decorator 4.0.4 py27_0
freetype 2.5.5 0
ipykernel 4.1.1 py27_0
ipython 4.0.0 py27_1
ipython-genutils 0.1.0 <pip>
ipython_genutils 0.1.0 py27_0
ipywidgets 4.1.0 py27_0
jinja2 2.8 py27_0
jsonschema 2.4.0 py27_0
jupyter 1.0.0 py27_0
jupyter-client 4.1.1 <pip>
jupyter-console 4.0.3 <pip>
jupyter-core 4.0.6 <pip>
jupyter_client 4.1.1 py27_0
jupyter_console 4.0.3 py27_0
jupyter_core 4.0.6 py27_0
libpng 1.6.17 0
markupsafe 0.23 py27_0
mistune 0.7.1 py27_0
nbconvert 4.0.0 py27_0
nbformat 4.0.1 py27_0
notebook 4.0.6 py27_0
numpy 1.10.1 <pip>
openssl 1.0.2d 0
path.py 8.1.2 py27_1
pexpect 3.3 py27_0
pickleshare 0.5 py27_0
pip 7.1.2 py27_0
ptyprocess 0.5 py27_0
pygments 2.0.2 py27_0
pyqt 4.11.4 py27_0
python 2.7.10 2
python.app 1.2 py27_4
pyzmq 14.7.0 py27_1
qt 4.8.7 1
qtconsole 4.1.0 py27_0
readline 6.2 2
setuptools 18.5 py27_0
simplegeneric 0.8.1 py27_0
singledispatch 3.4.0.3 py27_0
sip 4.16.9 py27_0
six 1.10.0 py27_0
sqlite 3.8.4.1 1
ssl_match_hostname 3.4.0.2 py27_0
tensorflow 0.5.0 <pip>
terminado 0.5 py27_1
tk 8.5.18 0
tornado 4.3 py27_0
traitlets 4.0.0 py27_0
wheel 0.26.0 py27_1
zeromq 4.1.3 0
zlib 1.2.8 0
En outre, comme demandé, la sortie de sys.path
est:
['',
'/Users/user/anaconda/envs/py2/lib/python27.zip',
'/Users/user/anaconda/envs/py2/lib/python2.7',
'/Users/user/anaconda/envs/py2/lib/python2.7/plat-darwin',
'/Users/user/anaconda/envs/py2/lib/python2.7/plat-mac',
'/Users/user/anaconda/envs/py2/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/user/anaconda/envs/py2/lib/python2.7/lib-tk',
'/Users/user/anaconda/envs/py2/lib/python2.7/lib-old',
'/Users/user/anaconda/envs/py2/lib/python2.7/lib-dynload',
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages',
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/Sphinx-1.3.1-py2.7.egg',
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/aeosa',
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/setuptools-17.1.1-py2.7.egg',
'/Users/user/anaconda/envs/py2/lib/python2.7/site-packages/IPython/extensions',
'/Users/user/.ipython']
I know it, because I can run python and then import tensorflow
- cela ne démontre pas que l'installation dans l'environnement travaillé. Merci de nous indiquer toutes les étapes que vous avez fait à partir de l'activation de l'environnement de l'installation et l'exécution ipython notebook.Pouvez-vous activer votre environnement via
source activate tensorflowproblem
puis exécutez which -a pip
which -a jupyter
et ajoutez la sortie à votre question.Ne vous obtenez des erreurs de
python -c "import tensorflow"
et ipython -c "import tensorflow"
?mais, lorsque vous exécutez
ipython notebook
et le type import tensorflow
, vous obtenez un message d'erreur? Je n'ai jamais rien vu de tel avant. Pouvez-vous type ipython notebook
et imprimer sys.path
dans une nouvelle cellule?Juste pour ajouter, j'ai le même problème. Je peux le faire tourner sur l'environnement python mais pas python. Je suis sur Mac el capitan.
OriginalL'auteur Dror | 2015-11-27
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit:
Il semble que votre tensorflowproblem env n'a pas de ipython noyau, mais un autre (probablement votre racine) env. Lorsque vous lancez Jupyter, c'est de vous mettre dans l'env avec le noyau, mais sans le tensorflow paquet. Si vous n'avez pas à exécuter les lignes ci-dessus encore, vous pouvez tester cette théorie par l'ouverture d'un ordinateur portable et en cours d'exécution:
Si les premiers chemins ne pas afficher 'env/tensorflowproblem" comme partie d'entre eux elle permettrait d'expliquer la question.
À l'aide de conda et pas du pep à installer jupyter fixe pour moi. Généralement, il semble préférable d'utiliser l'anaconda pour installer un package, lorsque cela est possible.
OriginalL'auteur Alnilam
Pour jupyter portable, la suite de paquet python est utile pour la gestion de laquelle python kernel /anaconda environnement pour exécuter un portable avec:
Exécuter cette installation soit dans votre environnement par défaut, ou un groupe spécifique. Après le démarrage de
jupyter notebook
vous devriez voir les options de votre anaconda environnements en deux endroits:kernel > change kernel
déroulante pour un bloc-notes existant.Pour plus de détails, j'ai trouvé ce post utile!
OriginalL'auteur chinnychinchin
Est très probable que votre ordinateur portable n'a pas chargé la droite du noyau (environnement). Le nom de l'environnement est indiqué dans le coin supérieur droit. Voir le cercle rouge dans l'image ci-dessous. Si ce n'est pas à droite, puis cliquez sur le Noyau->Changement de Noyau et de sélectionner le bon noyau.
OriginalL'auteur GunnerFan
J'ai eu un problème similaire: Chaque paquet-je installer sur le terminal Linux (que ce soit par conda ou pip) fonctionne très bien (je peux importer) sur la console python comme suit (par exemple):
Donc sur PYTHON3 console je n'ai pas de problème:mais Jupyter portable donnerait erreur avec le terrible massage
J'ai suivi l'une des réponses ci-dessus et ne le suit sur linux terminal:
Maintenant "pip install xxx" me le dire package existe déjà, et aucun changement. Mais depuis que j'utilise python3 sur Jupyter ordinateur portable, j'ai essayé
sur terminal Linux, et maintenant dans mon jupyter portable je peux faire
Pas plus de "No module named tensorflow" message. À l'aide de Jupyter ordinateur portable est grande, mais l'importation de packages avait été un cauchemar. Pas plus en raison étapes ci-dessus, la pensée que je partage cela, j'ai peut-être sauver les autres de la même agonie :).
Salut Dror, j'espère que cette version a l'air mieux. Laissez-moi savoir si vous trouvez encore incertaine.
OriginalL'auteur J.Michael
De mon expérience avec le module xlrd de travail dans la console et pas dans Jupyter, vous pouvez essayer d'aller à votre système de Python dossier
/usr/local/bin/
, puis recherchez votre version de python. Ensuite, utilisez lapipXX
fichier pour installer le module dont vous avez besoin.OriginalL'auteur Nguyen Pham