gpt4 book ai didi

python - 移动 python 包而不弄乱内部导入

转载 作者:太空宇宙 更新时间:2023-11-03 16:12:05 25 4
gpt4 key购买 nike

我编写了一个包含许多模块的 python 包。模块在包内相互导入。现在完成后,我希望将我的包作为子目录移动到另一个包中。但我不能这样做,因为现在所有导入都会出错,因为它们在新路径上找不到模块。

例如 -

在模块 my_package.a 中我有:

x = 5

在模块my_package.b中:

from my_package.a import x 
print x

之前我这样做:from my_package import b,现在我希望执行fromtools.my_package import b,并得到相同的结果。

更改包逻辑路径而无需将新路径添加到 sys.path 的正确方法是什么?

最佳答案

我会在内部使用相对导入:

from .a import x

如果您的模块是独立的,并且使用相对导入,则可以毫无问题地重新定位它。

关于python - 移动 python 包而不弄乱内部导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39193092/

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