编程语言
首页 > 编程语言> > 无法从Jupyter中的Python笔记本导入模块

无法从Jupyter中的Python笔记本导入模块

作者:互联网

我有一个环境,我开始使用Anaconda,我成功地在其中安装了一个模块.我知道,因为我可以运行python然后导入tensorflow.这也适用于通过ipython.问题是,我无法从笔记本加载模块,我开始使用ipython notebook或jupyter(即使我从活动环境执行).

我怀疑它与ipython的设置有关,但我不知道如何调试和解决问题.任何想法?

编辑:
以下是我采取的步骤:

> conda create –name tensorflowproblem python = 2.7创建环境
> source activate tensorflowproblem
> conda install –name tensorflowproblem jupyter安装jupyter
> pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl安装tensorflow

pip和jupyter的位置:

$which -a pip
/Users/dror/anaconda/envs/tensorflowproblem/bin/pip
$which -a jupyter
/Users/dror/anaconda/envs/tensorflowproblem/bin/jupyter

请注意,目录〜/ anaconda / envs / tensorflowproblem / lib / python2.7 / site-packages / tensorflow存在.

另外,python -c“import tensorflow”和ipython -c“import tensorflow”都不会产生任何错误.

按要求,也是出局

$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

另外,根据要求,sys.path的输出是:

['',
 '/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']

解决方法:

请尝试以下方法:

source activate tensorflowproblem
conda install notebook ipykernel
ipython kernel install --user

这听起来像你的tensorflowproblem env没有ipython内核,但另一个(可能是你的根)env.当您启动Jupyter时,它会将您带入内核的env但没有tensorflow包.如果你尚未运行上述行,你可以通过打开笔记本并运行来测试这个理论:

import sys
sys.path

如果前几个路径没有显示’envs / tensorflowproblem’作为其中的一部分,它将解释该问题.

标签:python,jupyter,anaconda,ipython-notebook
来源: https://codeday.me/bug/20191004/1851508.html