首先,我已经浏览了很多关于这个问题的问答,但我找不到我的问题的解决方案。
我在 Python 3.7.9 上,我的文件结构如下所示
generator/
__init__.py
main.py
summarygenerator/
__init__.py
utils.py
summary_generator.py
summary_generator.py 看起来像
from summarygenerator.utils import solver
def sum_gen():
pass
if __name__ == '__main__':
sum_gen()
使用这种方法,我可以从“生成器”目录运行 main.py:
python main.py
和 summary_generator.py 与
python -m summarygenerator.summary_generator
但是,当我想从generator/summarygenerator目录运行 summary_generator.py 时,我会遇到:
ModuleNotFoundError: No module named summarygenerator
如下所示的相对导入也不能解决问题。
from .utils import solver