我通过以下命令安装了jupyter:/usr/local/opt/python/bin/python2.7 -m pip install jupyter
这会安装ipython版本4.1.2。然而,当我运行jupyter notebook时,出现以下错误:
Traceback (most recent call last):
File "/usr/local/bin/jupyter-notebook", line 7, in <module>
from notebook.notebookapp import main
File "/Library/Python/2.7/site-packages/notebook/notebookapp.py", line 83, in <module>
from IPython.paths import get_ipython_dir
ImportError: No module named IPython.paths
然而,当我在IPython shell中直接运行from IPython.paths import get_ipython_dir
时,它可以正常工作。同时,当我运行/usr/local/opt/python/bin/python2.7
,并执行同样的命令,它也能够成功运行。此外,当我在python中检查sys.executable
路径时,我得到的结果是 /usr/local/opt/python/bin/python2.7
这对我来说不合理。为什么我的jupyter使用特定的python安装后,不能够运行该命令,但是我的IPython和普通的python(都使用/usr/local/opt/python/bin/python2.7)却可以顺利运行?有什么建议吗?
jupyter*
脚本在其哈希-邦中使用了 OS X 系统 Python,而不是您本地安装的 Python。 您可以编辑这些脚本的第一行(检查并编辑/usr/local/bin/jupyter-notebook
的第一行),或者明确使用正确的 Python 可执行文件启动脚本。 例如:/usr/local/op/python/bin/python2.7 /usr/local/bin/jupyter-notebook
。 - user707650sys.path
,可能会导致问题。 - user707650/usr/local/opt/...
;我认为这是Homebrew的事情?你能否检查相关的site-packages目录(位于/usr/local/lib/python2.7
或/usr/local/opt/python/lib/pyhton2.7
中)是否包含notebook
目录? - user707650sys.path
是什么?在外部,PYTHONPATH
又是什么? - user707650/usr/local/opt/python/bin/python2.7 /usr/local/bin/jupyter-notebook
(注意jupyter-notebook中的破折号),会怎么样呢? - Thomas K