【问题标题】:Pycharm Jupyter Notebook `PYTHONPATH`?Pycharm Jupyter笔记本`PYTHONPATH`?
【发布时间】:2017-02-18 18:01:25
【问题描述】:

系统信息

  • 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 下运行的 Jupyter Notebooks,是否可以设置 Pycharm 自动将项目源根目录包含在 PYTHONPATH 中?

【问题讨论】:

    标签: python macos pycharm jupyter


    【解决方案1】:

    Pycharm 2019.1 对 Jupyter 支持进行了全面检查。 Jetbrains 在提到 Pycharm 2019.1 时这样说:“PyCharm 中的 Jupyter Notebook 支持从头开始重新设计。”

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

    请参阅 Pycharm 2019.1 帮助的this page

    【讨论】:

    • 我发现无法在您引用的页面上包含项目源根目录。能否提供详细信息?
    【解决方案2】:

    有很多方法可以弄乱环境,但对我有用的 PyCharm 特定方法是使包含我的源代码的目录成为 PyCharm“源根目录”,如下所述:https://www.jetbrains.com/help/pycharm/content-root.html

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

    这似乎更新了 PYTHONPATH 并整理出诸如自动完成之类的东西。

    【讨论】:

    • 对我来说,这修复了“项目解释器”的 PYTHONPATH,而不是 Jupyter 内核的 PYTHONPATH。在 PyCharm 2019.1 上。
    【解决方案3】:

    事实证明,在过去的努力中,我在%USER%\.jupyter 文件夹中修改了我的jupyter_notebook_config.py。看了以下几行:

    ## The directory to use for notebooks and kernels.
    c.NotebookApp.notebook_dir = 'D:\\Works\\GitHub\\Jupyter\\'
    

    ## 下的那行,显然是覆盖路径。

    当我将其注释掉时... Pycharm 突然成功地启动了文件的 pwd(.ipynb 的位置)。祝你好运,hth。

    【讨论】: