ImportError:导入我自己的子软件包时,没有名为“”的模块

伦敦罗伯

通过按照此SO答案中的说明进行操作,我创建了一个Python程序包,其中子程序包作为子文件夹,每个子程序都有一个__init__.py文件(都完全为空)。

  top_module
     __init__.py
     module_a.py
        sub_module
             __init__.py
             module_c.py

我可以导入顶级模块,但是尝试导入子模块会导致ImportError

>>> import top_module
>>> import top_module.sub_module
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named sub_module

在iPython中,我可以自动完成top_model.以显示给我,module_a.py但不能显示给我sub_module

遵循此SO答案中的说明,但我得到:

>>> top_module.__file__
'top_module.pyc'

这不是非常有用。有趣的是,__package__给我:

>>> print top_module.__package__
None

我可以做这个:

>>> import top_module
>>> import sub_module.module_c

那为什么不import top_module.sub_module.module_c呢?

伦敦罗伯

我已经解决了我的问题(我担心这是一个非常愚蠢的错误。)

我的PYTHONPATH设置为

/path/to/top_module

并且在做

import module_a

当然有效。但是尝试去做

import top_module.submodule

没用,是因为它PYTHONPATH不知道top_module,它已经存在了 top_module

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ImportError:尝试安装软件包时,没有名为pip的模块

来自分类Dev

管理软件包时出现“ ImportError:没有名为_struct的模块”错误

来自分类Dev

安装scipy软件包后,出现“ ImportError:没有名为scipy的模块”

来自分类Dev

安装pandas软件包时出错:没有名为numpy的模块

来自分类Dev

错误:在virtualenv上安装某些软件包时,出现“没有名为_markerlib的模块”

来自分类Dev

安装pandas软件包时出错:没有名为numpy的模块

来自分类Dev

ImportError:没有名为包的模块

来自分类Dev

ImportError:没有名为“ html.parser”的模块;'html'不是软件包(python3)

来自分类Dev

使用pyttsx软件包时,没有名为Win32com.client的模块错误

来自分类Dev

ModuleNotFoundError:没有名为“ xxx”的模块;“ xxx”不是软件包

来自分类Dev

错误“ ModuleNotFoundError:没有名为seaborn的模块”,但是seaborn软件包是最新的

来自分类Dev

AWS Lambda Python软件包-没有名为redis的模块

来自分类Dev

无法导入包“没有名为<模块名称>的模块”

来自分类Dev

无法导入包“没有名为<模块名称>的模块”

来自分类Dev

Rscript:没有名为...的软件包吗?

来自分类Dev

从PIL导入图像-ImportError:没有名为PIL的模块

来自分类Dev

ImportError:无法导入设置-没有名为设置的模块

来自分类Dev

ImportError:没有名为pydot的模块(无法导入pydot)

来自分类Dev

导入uno ImportError:没有名为uno bug的模块

来自分类Dev

从模型导入WorldBorder ImportError:没有名为“模型”的模块

来自分类Dev

python ImportError:没有名为包的模块

来自分类Dev

导入Orange会给我以下错误消息:“ ImportError:没有名为Orange的模块”

来自分类Dev

ModuleNotFoundError:导入模块时没有名为“ x”的模块

来自分类Dev

ModuleNotFoundError:导入模块时没有名为“ x”的模块

来自分类Dev

从PyHive包导入配置单元后,为什么出现“ ImportError:没有名为内建模块的模块”?

来自分类Dev

从PyHive包导入配置单元后,为什么出现“ ImportError:没有名为内建模块的模块”?

来自分类Dev

ImportError:使用chatterbot时,没有名为db的模块

来自分类Dev

ImportError:安装setuptools时没有名为“ _struct”的模块

来自分类Dev

Vim显示:ImportError:没有名为站点的模块。当我使用Canopy1.1时

Related 相关文章

  1. 1

    ImportError:尝试安装软件包时,没有名为pip的模块

  2. 2

    管理软件包时出现“ ImportError:没有名为_struct的模块”错误

  3. 3

    安装scipy软件包后,出现“ ImportError:没有名为scipy的模块”

  4. 4

    安装pandas软件包时出错:没有名为numpy的模块

  5. 5

    错误:在virtualenv上安装某些软件包时,出现“没有名为_markerlib的模块”

  6. 6

    安装pandas软件包时出错:没有名为numpy的模块

  7. 7

    ImportError:没有名为包的模块

  8. 8

    ImportError:没有名为“ html.parser”的模块;'html'不是软件包(python3)

  9. 9

    使用pyttsx软件包时,没有名为Win32com.client的模块错误

  10. 10

    ModuleNotFoundError:没有名为“ xxx”的模块;“ xxx”不是软件包

  11. 11

    错误“ ModuleNotFoundError:没有名为seaborn的模块”,但是seaborn软件包是最新的

  12. 12

    AWS Lambda Python软件包-没有名为redis的模块

  13. 13

    无法导入包“没有名为<模块名称>的模块”

  14. 14

    无法导入包“没有名为<模块名称>的模块”

  15. 15

    Rscript:没有名为...的软件包吗?

  16. 16

    从PIL导入图像-ImportError:没有名为PIL的模块

  17. 17

    ImportError:无法导入设置-没有名为设置的模块

  18. 18

    ImportError:没有名为pydot的模块(无法导入pydot)

  19. 19

    导入uno ImportError:没有名为uno bug的模块

  20. 20

    从模型导入WorldBorder ImportError:没有名为“模型”的模块

  21. 21

    python ImportError:没有名为包的模块

  22. 22

    导入Orange会给我以下错误消息:“ ImportError:没有名为Orange的模块”

  23. 23

    ModuleNotFoundError:导入模块时没有名为“ x”的模块

  24. 24

    ModuleNotFoundError:导入模块时没有名为“ x”的模块

  25. 25

    从PyHive包导入配置单元后,为什么出现“ ImportError:没有名为内建模块的模块”?

  26. 26

    从PyHive包导入配置单元后,为什么出现“ ImportError:没有名为内建模块的模块”?

  27. 27

    ImportError:使用chatterbot时,没有名为db的模块

  28. 28

    ImportError:安装setuptools时没有名为“ _struct”的模块

  29. 29

    Vim显示:ImportError:没有名为站点的模块。当我使用Canopy1.1时

热门标签

归档