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 に答える