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条评论
登录后参与评论

相关文章

来自分类Dev

在当前工作目录中导入模块

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Jupyter Notebook不导入任何模块

来自分类Dev

将Python模块导入Jupyter Notebook

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在Jupyter Notebook中导入pyplot

来自分类Dev

在Jupyter Notebook中导入pyplot

来自分类Dev

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

来自分类Dev

无法导入Jupyter路径中的模块

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Jupyter不导入Python模块

来自分类Dev

从当前工作目录相对导入python模块

来自分类Dev

在HDInsight上的Jupyter Notebook中导入自己的模块

来自分类Dev

在从任何目录启动的 Jupyter Notebook 中导入 pyspark

来自分类Dev

无法设置Jupyter Notebook

来自分类Dev

从Jupyter Notebook启动Dash

来自分类Dev

Jupyter Notebook错误路径

来自分类Dev

无法停止 Jupyter Notebook

来自分类Dev

当我尝试导入当前工作目录中的模块时引发ModuleNotFoundError

来自分类Dev

在Jupyter Notebook中访问根

来自分类Dev

Jupyter Notebook中的执行过程

来自分类Dev

在Jupyter Notebook中自动完成

Related 相关文章

  1. 1

    在当前工作目录中导入模块

  2. 2

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

  3. 3

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

  4. 4

    Jupyter Notebook不导入任何模块

  5. 5

    将Python模块导入Jupyter Notebook

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    在Jupyter Notebook中导入pyplot

  13. 13

    在Jupyter Notebook中导入pyplot

  14. 14

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

  15. 15

    无法导入Jupyter路径中的模块

  16. 16

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

  17. 17

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

  18. 18

    Jupyter不导入Python模块

  19. 19

    从当前工作目录相对导入python模块

  20. 20

    在HDInsight上的Jupyter Notebook中导入自己的模块

  21. 21

    在从任何目录启动的 Jupyter Notebook 中导入 pyspark

  22. 22

    无法设置Jupyter Notebook

  23. 23

    从Jupyter Notebook启动Dash

  24. 24

    Jupyter Notebook错误路径

  25. 25

    无法停止 Jupyter Notebook

  26. 26

    当我尝试导入当前工作目录中的模块时引发ModuleNotFoundError

  27. 27

    在Jupyter Notebook中访问根

  28. 28

    Jupyter Notebook中的执行过程

  29. 29

    在Jupyter Notebook中自动完成

热门标签

归档