gpt4 book ai didi

python - 导入错误 : No module named '' when importing my own sub-package

转载 作者:行者123 更新时间:2023-11-28 22:47:33 25 4
gpt4 key购买 nike

按照 this SO answer 中的说明进行操作我创建了一个 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

按照 this SO answer 中的说明进行操作但我只是得到:

>>> 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.

关于python - 导入错误 : No module named '' when importing my own sub-package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26144274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com