Jupyter笔记本,sys.path和sys.executab错误

2024-10-04 07:27:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在Jupyter笔记本中运行anaconda发行版的python库,但是当我运行这个笔记本时,我总是遇到一些麻烦,因为python路径被设置为macosx10.11中的默认发行版

当我打印sys.path和sys.executable时,它们在运行python和运行jupyter notebook时有所不同。例如

from pprint import pprint as p
import sys

p(sys.path)

在python中执行此操作之后,我得到了正确的输出:

['',
 '/Users/glennraskovich/anaconda2/lib/python27.zip',
 '/Users/glennraskovich/anaconda2/lib/python2.7',
 '/Users/glennraskovich/anaconda2/lib/python2.7/plat-darwin',
 '/Users/glennraskovich/anaconda2/lib/python2.7/plat-mac',
 '/Users/glennraskovich/anaconda2/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/glennraskovich/anaconda2/lib/python2.7/lib-tk',
 '/Users/glennraskovich/anaconda2/lib/python2.7/lib-old',
 '/Users/glennraskovich/anaconda2/lib/python2.7/lib-dynload',
 '/Users/glennraskovich/anaconda2/lib/python2.7/site-packages',
 '/Users/glennraskovich/anaconda2/lib/python2.7/site-packages/aeosa']

但当我在jupyter笔记本上运行这个程序时,我得到:

['', '/usr/local/lib/python2.7/site-packages/dask-0.11.0-py2.7.egg', '/usr/local/lib/python2.7/site-packages/networkx-1.11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/six-1.10.0-py2.7.egg', '/usr/local/lib/python2.7/site-packages/Pillow-3.3.1-py2.7-macosx-10.11-x86_64.egg', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages', '/Library/Python/2.7/site-packages', '/usr/local/lib/python2.7/site-packages/IPython/extensions', '/Users/glennraskovich/.ipython']

对于sys.executable

p(sys.executable)

在python中,正确的输出:

/Users/glennraskovich/anaconda2/bin/python

但是在jupyter笔记本中,sys.executable没有设置为anaconda版本

/usr/local/opt/python/bin/python2.7

我试过在我的.bashrc和.bashúu配置文件中设置PATH,并使用python的命令,jupyter和such显示了anaconda路径,但是jupyter笔记本没有使用anaconda路径。有什么问题吗?


Tags: libpackagesusrlocalsyssite笔记本framework
3条回答

对我来说,我在创建环境后安装了Jupyter,但随后试图运行从基本环境安装的模块。我在“jupyter kernelspec list”(https://github.com/jupyter/notebook/issues/2563)中找到了kernel.json,它位于C:\ Users\username\Anaconda37\share\jupyter\kernels\python3\kernel.json,指向我工作环境中的python.exe。改变了道路并解决了它。

This 是对python路径设置的详尽描述。

我在使用Anaconda导航器和命令行时遇到了这个问题。我在控制台中键入“source activate”,然后使用Anaconda Navigator打开Jupyter。不过,在《水蟒导航仪》中,我所处的环境不对,导致了这个问题。这是因为Anaconda Navigator为虚拟环境提供了自己的激活(当您单击它们时)。因此,您要么需要从控制台激活虚拟环境,然后从控制台启动Jupyter,要么需要在Anaconda Navigator中激活虚拟环境,然后从Navigator启动Jupyter。两种方法都有效,但不能结合使用。:-)

我找到了解决方案,因为内核被设置为使用默认的mac os x的python,所以我使用命令修复了它

python2-m pip安装ipykernel

python2-m ipykernel安装——用户

相关问题 更多 >