gpt4 book ai didi

python - 如何正确获取 Python 相对导入

转载 作者:行者123 更新时间:2023-12-01 07:02:10 24 4
gpt4 key购买 nike

我有一个自定义 Python 库(“common”),正在从多个 Python 项目导入和使用。
该中央库具有以下结构:

/common
/__init__.py
/wrapper.py
/util
/__init__.py
/misc.py

我们的自定义库位于中心位置 /data/Development/Python,因此在我的 Python 项目中,我有一个 .env 文件,以便包含我们的库:

PYTHONPATH="/data/Development/Python"

效果很好,我可以做类似的事情:

from common.util import misc

但是,现在我想在 common/wrapper.py 中使用 common/util/misc.py< 中的代码中的类 MyClass/。因此,我在 misc.py 中尝试了以下导入:

from ..wrapper import MyClass

但这会导致以下错误:

Exception has occurred: ImportError
cannot import name 'MyClass'

知道我在这里做错了什么吗?

PS:当我执行 from .. importwrapper ,然后从代码中使用 wrapper.MyClass 时,它工作正常。这有意义吗?

最佳答案

它正在寻找wrapper,否则你会得到一个不同的错误:

>>> from wibble import myclass
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'wibble'

所以看起来wrapper不包含MyClass。打字错误?

关于python - 如何正确获取 Python 相对导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58589215/

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