相关疑难解决方法(0)

Jupyter和Python中的sys.path不同 - 如何在Jupyter中导入自己的模块?

在Jupyter我没有加载我自己的小模块但是在python/bpython中一切都很好.打字时

import sys
print(sys.path)
Run Code Online (Sandbox Code Playgroud)

我的模块的路径不会在Jupyter中显示,但在python/bpython中它仍然存在.

我在用:

  1. .bashrc中的PYTHONPATH包含我的模块,
  2. Jupyter和bpython在virtualenv里面.

最相似的问题是这个 无法在jupyter笔记本中导入模块; 错误的sys.path

如何配置Jupyter自动加载我的模块?

python pythonpath jupyter

47
推荐指数
4
解决办法
6万
查看次数

无法在jupyter笔记本中导入模块; 错误的sys.path

我在iPython/Jupyter笔记本中导入模块时遇到问题.问题基本上在于sys.path所指向的位置.

从iPython/Jupyter笔记本中,sys.executable返回:

'/usr/bin/python'
Run Code Online (Sandbox Code Playgroud)

但是,从命令行返回:

'//anaconda/bin/python'
Run Code Online (Sandbox Code Playgroud)

我尝试过卸载并重新安装anacondas,但问题仍然存在.

我也尝试在我的bash_profile中添加$ PYTHONPATH以包含// anaconda/bin/python,但这并没有解决它.

无论如何都要永久地更改我的jupyter笔记本中的sys.path,而不是简单地使用sys.path.append(...)?

python ipython-notebook jupyter-notebook

12
推荐指数
2
解决办法
2万
查看次数

虚拟环境中的Jupyter Notebook没有看到虚拟环境包

我正在尝试在虚拟环境中使用Jupyter Notebook.我创建了一个新的virtualenv virtualenv ker12 + activate +安装了特定版本的keras或任何其他库.

同样如在IPython笔记本使用virtualenv中提到的那样:

pip install ipykernel

python -m ipykernel install --user --name=my-virtualenv-name

当我运行笔记本并写出 ! which jupyter输出是正确的

/用户/ MYNAME/virtualenv中/ ker12 /斌/蟒蛇

但是当我尝试导入库时,例如import keras存在错误.

ImportError:没有名为keras的模块

但是当我写pip freeze | grep Keras 输出时从另一边是:

Keras == 1.2.0

更新1:

这个问题与Keras无关,它与任何其他库(例如pandas)一起出现

如果我打印os.path输出如下:

来自/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/posixpath.pyc的<'module'posixpath'

从"命令行python"开始,os.path看起来是正确的

来自'/Users/my_name/virtualenv/ker12/lib/python2.7/posixpath.pyc'的<'module'posixpath'>

更新2:

如果我sys.path从终端打印并且jupyter输出也不同:

从终端

/Users/myname/virtualenv/ker12/lib/python27.zip /Users/myname/virtualenv/ker12/lib/python2.7 /Users/myname/virtualenv/ker12/lib/python2.7/plat-darwin/Users/myname /virtualenv/ker12/lib/python2.7/plat-mac /Users/myname/virtualenv/ker12/lib/python2.7/plat-mac/lib-scriptpackages/Users/myname/virtualenv/ker12/lib/python2.7/lib-tk /Users/myname/virtualenv/ker12/lib/python2.7/lib-old /Users/myname/virtualenv/ker12/lib/python2.7/lib-dynload /usr/local/Cellar/python/2.7 .13/Frameworks/Python.framework/Versions/2.7/lib/python2.7 /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework /Versions/2.7/lib/python2.7/plat-mac /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages /Users/myname/virtualenv/ker12/lib/python2.7/site-packages …

virtualenv jupyter jupyter-notebook

10
推荐指数
2
解决办法
6059
查看次数