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 Notebook不导入任何模块

在Jupyter Notebook中导入模块-路径

将Python模块导入Jupyter Notebook

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

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

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

Jupyter Notebook不在GitHub gist中渲染

Jupyter Lab中的Jupyter Notebook扩展

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

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

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

如何在Jupyter Notebook中导入Pyperclip?

在Jupyter Notebook中导入pyplot

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

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

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

Jupyter Notebook仅在基本环境中工作

Jupyter不导入Python模块

无法导入Jupyter路径中的模块

Jupyter Notebook在conda基础下工作,但不在虚拟环境中工作

从Jupyter Notebook启动Dash

Jupyter Notebook不可信

Jupyter Notebook XGboost进口

无法停止 Jupyter Notebook

Jupyter Notebook时间分析