私はこれを解決する方法を探していました。Pythonインポートモジュール、フォルダ構造
私はPythonのプロジェクトを持っており、これは私がしたいフォルダ構造です:
/project/main.py
/project/src/models.py
/project/test/tests.py
私は、端末にtests.pyを実行することにより、テストを実行できるようにしたいです。 tests.pyはテストのために/ project/src /にモジュールをインポートします。まず、tests.pyに sys.path.insert(0, '..')
を追加して解決しました。しかし、models.pyで使用されているパスは、testschesなどとの相対パスでなければなりませんでした。これは、main.pyから出現するとプログラムが実行されないことを意味します。
from ..src.models import *
のようにモジュールをtests.pyにインポートするときに dotsと試みましたが、「非パッケージでの相対インポートを試みました」というエラーメッセージが表示されました。
models.pyからモジュールをインポートするには、何をtests.pyの先頭に置くべきですか?
使用しているPythonのバージョンは? – jpmc26
Pythonバージョン2.7.5 – user1121487