Pycharm Jupyter Notebook `PYTHONPATH`?

9

系统信息

  • Mac OS X 10.12 Sierra
  • Pycharm 2016.2.3
  • Python 3.5.1
  • Jupyter 4.1.0

问题

在使用 Pycharm 下的 Jupyter Notebook 时,当前工作目录和源代码根目录似乎不会自动包含在当前活动的 Jupyter Notebook 的 PYTHONPATH 中。这与普通的 .py 文件的行为不同,对于这些文件,Pycharm 会自动将其当前目录和项目源代码根目录包含在 PYTHONPATH 中。那么,有没有可能设置 Pycharm,在运行在 Pycharm 下的 Jupyter Notebook 时自动将项目源代码根目录包含在 PYTHONPATH 中呢?


1
现在我记得为什么我写了这个小库,似乎情况仍然如此... https://pypi.org/project/include-pycharm-modules/ 另外,我刚刚修复了一个小错误。 - KIC
4个回答

2
原来,在之前的尝试中,我修改了位于%USER%\.jupyter文件夹中的jupyter_notebook_config.py。以下是相关代码行:
## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = 'D:\\Works\\GitHub\\Jupyter\\'
< p > 在 < code >## 下面的那一行表示覆盖路径,显然。< /p > < p > 当我将其注释掉时...Pycharm 突然成功启动并显示文件的 pwd(.ipynb 文件的位置)。祝你好运,希望对你有所帮助。< /p >

0

有很多方法可以操纵环境,但对我有效的 PyCharm 特定方法是将包含源代码的目录设置为 PyCharm 的“源根”,如此处所述:https://www.jetbrains.com/help/pycharm/content-root.html

可以从导航器中的上下文菜单或“项目结构”设置窗格中完成此操作。

这似乎会更新 PYTHONPATH,并解决自动完成等问题。


1
对我来说,这解决了“项目解释器”的PYTHONPATH问题,但并没有解决Jupyter内核的问题。在PyCharm 2019.1上。 - LudvigH

0

Pycharm 2019.1 对 Jupyter 支持进行了全面升级。Jetbrains 在 Pycharm 2019.1 中表示:“PyCharm 中的 Jupyter Notebook 支持已从头开始重新设计。”

因此,从 Pycharm 2019.1 开始,您现在可以设置 Pycharm 包括 Jupyter Notebooks 的项目源根目录。

请参见 Pycharm 2019.1 帮助文档的 this page


3
我在你提供的页面上找不到将项目源代码根目录包含进去的方法。你能否提供详细信息? - Lefty

0

对于使用没有直接支持Jupyter Notebook的免费版PyCharm的任何人,都有一个简单的解决方法:

  1. 转到底部的PyCharm“终端”选项卡(不要与Python控制台选项卡混淆!)

[注意:步骤2和3适用于Window7;在其他操作系统上,只需通过终端或命令提示符研究如何设置环境变量]

  1. 发出命令: set PYTHONPATH=\path_to_your_project_root_folder\

    例如,在Windows上:set PYTHONPATH=\Docs\- MY CODE\my_project_root_folder\

  2. 可选地,您可以通过发出命令验证环境变量是否已设置:set PYTHONPATH

  3. 发出命令:jupyter notebook

就是这样! 一个新的浏览器选项卡将打开... 在任何笔记本中,您都可以通过发出python命令来验证路径:

import sys
sys.path

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接