首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sys.path在Jupyter和Python中的不同-如何在Jupyter中导入自己的模块?

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

Stack Overflow用户
提问于 2016-01-24 22:12:54
回答 6查看 125.4K关注 0票数 73

在Jupyter中,我自己的小模块没有加载,但在python/bpython中,一切都很好。当键入时

代码语言:javascript
运行
复制
import sys
print(sys.path)

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

我正在使用:

.bashrc中的

  1. PYTHONPATH将我的模块、
  2. Jupyter和bpython包含在一个虚拟环境中。

最相似的问题是这个Cannot import modules in jupyter notebook; wrong sys.path

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

EN

回答 6

Stack Overflow用户

发布于 2017-03-11 04:53:23

这是我在jupyter笔记本上做的项目,

代码语言:javascript
运行
复制
import sys
sys.path.append("../") # go to parent dir
from customFunctions import *

然后,为了影响customFunctions.py中的更改,

代码语言:javascript
运行
复制
%load_ext autoreload
%autoreload 2
票数 59
EN

Stack Overflow用户

发布于 2018-05-12 19:20:11

Jupyter是基于ipython的,一个永久的解决方案是改变ipython的配置选项。

创建配置文件

代码语言:javascript
运行
复制
$ ipython profile create
$ ipython locate
/Users/username/.ipython

编辑配置文件

代码语言:javascript
运行
复制
$ cd /Users/username/.ipython
$ vi profile_default/ipython_config.py

以下几行允许您将模块路径添加到sys.path

代码语言:javascript
运行
复制
c.InteractiveShellApp.exec_lines = [
    'import sys; sys.path.append("/path/to/your/module")'
]

在jupyter启动时,将执行前一行

您可以在此处找到有关ipython配置https://www.lucypark.kr/blog/2013/02/10/when-python-imports-and-ipython-does-not/的更多详细信息

票数 21
EN

Stack Overflow用户

发布于 2017-09-12 23:13:43

Jupyter有自己的PATH变量JUPYTER_PATH。

将这一行添加到.bashrc文件中对我很有效:

代码语言:javascript
运行
复制
export JUPYTER_PATH=<directory_for_your_module>:$JUPYTER_PATH
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34976803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档