无法从Jupyter中的Python笔记本导入模块
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了无法从Jupyter中的Python笔记本导入模块,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5600字,纯文字阅读大概需要9分钟。
内容图文
![无法从Jupyter中的Python笔记本导入模块](/upload/InfoBanner/zyjiaocheng/702/efdb2f4b7ddc4608b9cf2ee2dc2ec6f0.jpg)
我有一个环境,我开始使用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’作为其中的一部分,它将解释该问题.
内容总结
以上是互联网集市为您收集整理的无法从Jupyter中的Python笔记本导入模块全部内容,希望文章能够帮你解决无法从Jupyter中的Python笔记本导入模块所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。