1

我有一个像这样的文件结构

math/
    snippets/
        numerical_methods.py
    homework1/
        main.py
    homework2/
        main.py

在作业 1 的 main.py 中,我想做

from ..snippets.numerical_methods import fixed-point-iteration

这样我就不必为使用它的每个作业重新编写此算法。但是我收到错误“未加载父模块,无法执行相对导入”。我究竟做错了什么?

4

1 回答 1

3

您不能从层次结构中高于主脚本的位置导入,即高于homework1文件夹的位置。您可以做的是将您想要的脚本的路径添加到导入路径:

import sys
sys.path.append("..")
from snippets.numerical_methods import fixed-point-iteration
于 2014-09-26T20:46:45.963 回答