【问题标题】:How to add folder to PYTHONPATH in Anaconda Jupyter Notebook?如何在 Anaconda Jupyter Notebook 中将文件夹添加到 PYTHONPATH?
【发布时间】:2021-01-22 15:05:48
【问题描述】:

我在 Anaconda Jupyter Notebook 无法识别的文件夹中有一个 python 库,所以如果我 import <module name> 我得到 No module named '<module name>'

如何将文件夹添加到路径中? Spyder 有 pythonpath 管理器,我可以在其中添加一个文件夹,但在 Jupyter Notebook 中看不到如何操作。

后续问题:有没有办法在python路径中添加一个文件夹,这样所有的Anaconda应用程序,Spyder,Jupyter等都可以识别它?还是必须为每个应用程序单独完成?

【问题讨论】:

    标签: python python-3.x jupyter-notebook anaconda jupyter


    【解决方案1】:

    尝试通过sys.path.append(path) 附加路径。 文档可以在here找到。

    编辑: 另一种选择是以editable 模式安装您的包,以便它从当前位置运行。

    【讨论】:

    • 嗨@Brian Larsen。这工作谢谢!但是,对于我创建的任何新笔记本都必须重做。我想知道 Jupyter 是否有一种方法可以默认注意到这些包,而无需我每次都输入该行。
    • @Britzel,我编辑了答案,还建议在可编辑模式下安装。
    【解决方案2】:

    PYTHONPATH 是一个环境变量,您可以设置它以添加额外的目录,python 将在其中查找模块和包。 how to 取决于您的操作系统。在 Windows 中,只需搜索 environment variables

    设置 PYTHONPATH 的唯一原因是访问包含您不想安装在默认位置的自定义库的目录,即site-packages 目录。

    【讨论】:

    • 嗨@彼得!到目前为止,我想我明白了。我想我可以尝试将库复制到 site-packages 文件夹中。但我仍然很好奇如何在 Anaconda Jupyter 的路径中添加另一个目录。如前所述,我知道如何在 Spyder 中执行此操作,但这不会影响 Jupyter 笔记本。
    • 没有什么比得上path in Anaconda Jupyter or Spyder,只有Python sys.pathPYTHONPATHsite-packages 是其中的一部分。您可以调整和破解sys.path,但这仅适用于初学者。访问您的包的正确方法是conda install (Anaconda)pip install 他们并让这些包管理器也处理所有依赖项。要在 Anaconda 生态系统中安装本地软件包,您可以使用 conda develop path/to/your/directory
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 2021-11-19
    • 2016-06-17
    • 2018-07-31
    相关资源
    最近更新 更多