[英]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
中,您可以将package1
和package2
的根目录添加到您的路径中:
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.