gpt4 book ai didi

python - 从 python 中的不同包导入文件时出现相对导入错误

转载 作者:行者123 更新时间:2023-12-01 00:07:17 26 4
gpt4 key购买 nike

我创建了以下目录结构。

package1/
__init__.py
file1.py
file2.py
package2/
__init__.py
utils.py

我必须从 package2 中的 file2.py 导入 package1 中的 utils.py。我尝试使用

from .package2 import utils

但出现错误

ModuleNotFoundError: No module named '__main__.package2'; '__main__' is not a package 

最佳答案

file2中,您可以将package1package2的根目录添加到您的路径中:

import os, sys
this_dir, _ = os.path.split(__file__)
root_dir = os.path.dirname(this_dir)
sys.path.append(root_dir)

然后导入:

from package2 import utils 

关于python - 从 python 中的不同包导入文件时出现相对导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59883094/

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