問題

私は次のようなプロジェクト構造を持っています:

enter image description here

ファイルgreet.pyは次のように与えられます:

 def greet_morning(message):
    print("Hello, {}", message)

def greet_evening(message):
    print("Evening message: {}", message)
 

ファイルmsg.pyは次のように与えられます:

 import sys
import os
sys.path.append(os.getcwd())


from greet.greet import greet_morning

greet_morning("heyy")
 

python message/msg.pyとしてmsg.pyを実行しようとすると、ImportError: No module named greet.greetというエラーが表示されます。このファイルをルートから実行しています。システムパスに既にcwdを追加したときに、なぜこのエラーが発生するのですか?

  ベストアンサー

私は思う

 from untitled.greet.greet import greet_morning
 

まだ動作しない場合は、次のように追加します。

 import sys
sys.path.append('../')
 

編集

私はあなたがここですべての可能な解決策を見つけるかもしれないと思う 異なるフォルダからファイルをインポートする

  同じタグがついた質問を見る

pythonmodulepath