これは他のいくつかの質問と重複する質問と見なされる可能性があることを認識していますが、1時間以上かけてさまざまなページやドキュメントを読んでいて、ここで何が起こっているのかまだわかりません。
複数のディレクトリにあるPythonファイルを操作しようとしています。私は本質的にこれを持っています:
myproject/
__init__.py
some_file.py
some_data.dat
tests/
__init__.py
test_some_file.py
test_some_file.py
名前が示すように、コマンドラインから実行され、に含まれるコードを実行することを目的としておりsome_file.py
、それをインポートする必要があります。しかし、私はそうすることができないようです。
私はもう試した:
from myproject import some_file
そしてまた
from .. import some_file
私はそれを使用して実行することができましたが、それsys.path
は私が読んだものに基づいて物事を行うための正しい方法ではないようです。
次に、を使用して実行させたときに、が使用されているものsys.path
が見つからないというエラーが発生しました。some_data.dat
some_file.py