Jupyter Notebook如何导入不在当前工作目录中的模块?

赛苏达姆沙锅

我试图了解在jupyter笔记本中导入如何工作。我当前的工作目录是“ home / username”。我有三个python模块。

这些模块的路径名如下所示。

  1. "/home/username/module1.py"
  2. "/home/username/folder/module2.py"
  3. "/home/username/anaconda3/lib/python3.7/os.py" (这是一个内置的python模块)

Jupyter笔记本:

单元1:效果import module1很好

单元格2:import module2给出ModuleNotFoundError: No module named 'module2'

单元3:效果import os很好

似乎可以毫无问题地导入工作目录中的模块。因此,module1.py可以导入。不是软件包的其他目录中的模块不能直接导入。因此,module2.py引发错误。但是,如果是这种情况,如何os.py直接导入不是工作目录或同一目录中其他软件包中的?

安德烈·C·安徒生

这实际上是关于python本身如何工作的更多信息。

您应该能够导入module2from folder import module2您应该/home/username/folder通过创建一个空白的初始化文件来声明为一个包/home/username/folder/__init__py我建议为软件包命名更独特的名称,例如potrus_folder,这样就不会出现命名冲突。

解释一下:Python跟踪通过其路径可以使用哪些模块,通常在环境变量中进行设置。要查看哪些文件夹,它看起来在为模块,你可以做import sys,然后print(sys.path)默认情况下/home/username/,将以最高优先级包含您的工作目录()(因此,它应该位于第一个或最后一个sys.path,我不记得了)。您可以使用添加自己的文件夹sys.path.append('/some/folder'),尽管该文件夹不受欢迎,您应该将其确实添加到系统路径中,或者仅将其作为软件包保存在工作目录中。

包实际上只是已经添加的路径的子文件夹。如前所述,您可以使用from X import Y语法来访问它们,或者如果您想更深入地访问它们from X.Z import Y记住__init__.py文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在vscode中运行python代码和jupyter扩展时当前工作目录错误

如何更改我的 jupyter notebook 工作目录?

如何在Jupyter Notebook中更改工作目录?

如何在不编辑配置文件或传递硬路径的情况下从命令行启动jupyter notebook以在当前目录中运行?

Jupyter不在当前目录下创建新笔记本

Jupyter Notebook不导入任何模块

在Jupyter Notebook中导入模块-路径

将Python模块导入Jupyter Notebook

在conda安装后导入模块时,jupyter Notebook中的ModuleNotFoundError

使用Python 3从Jupyter Notebook中相对导入的另一个目录中的模块导入本地函数

如何将GHC与不在当前工作目录中的阴谋集团沙箱一起使用?

如何正确导入Jupyter Notebook中引擎上的模块以进行并行处理?

Jupyter Notebook不在GitHub gist中渲染

Jupyter Notebook 中的乘法

Jupyter Notebook 中的主题

Jupyter Lab中的Jupyter Notebook扩展

如何获取当前的IPython / Jupyter Notebook名称

如何在Jupyter Notebook中导入Pyperclip?

如何使用从 github 到 jupyter notebook 的模块

如何在Jupyter Notebook单元中刷新Python导入?

在Jupyter Notebook中导入pyplot

如何在Jupyter Notebook中检查模块的源代码?

从当前工作目录上方的目录导入模块

如何使用Java在当前工作目录中创建目录

无法导入Jupyter路径中的模块

Jupyter Notebook仅在基本环境中工作

如何将jupyter笔记本目录中的模块导入较低目录中的笔记本?

从Jupyter Notebook调用julia函数(导入Julia Jupyter Notebook)

Jupyter不导入Python模块