【发布时间】:2017-08-01 22:27:18
【问题描述】:
我的目录结构如下。
project/
jupyter/
note.ipynb
src/
some_script.py
another_script.py
jupyter 子目录包含 Jupyter 笔记本,src 子目录包含我的 .py 文件。 src 子目录被标记为源根目录。
在 Jupyter 笔记本 note.ipynb 中,如果我输入 import some_script,则会得到 ImportError: No module named 'some_script'。但是,from src import some_script 可以正常工作,但如果some_script 也有一行import another_script,则不能。在我看来,我在想某处有一个设置或开关将src 子目录添加到 Jupyter Notebook 环境默认使用的PYTHONPATH 中,但我不知道该怎么做,你能帮忙吗?
我知道我总是可以使用sys.path.append,但我不想在我创建的每一个 Jupyter 笔记本中都这样做。我也知道我可以将.ipynb 文件和.py 文件放在同一个子目录中,但我不喜欢这样组织我的工作。最后,我知道我可以将项目目录设置为我的源根目录而不是src 子目录,但这意味着我必须在我的.py 脚本中的任何地方都执行from src import ...,显然我没有'不想那样做。有没有我上面描述的这个问题的解决方案?
【问题讨论】:
标签: python import pycharm jupyter