繁体   English   中英

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

[英]relative import error while importing file from diffrent package in python

我创建了以下目录结构。

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

我必须在 package1 的 file2.py 中从 package2 导入 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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM