次の構造のソリューションを開発しました。
my_package/
my_test_data/
test.py
my_package test.py
( ) を簡単にインポートできますfrom my_package import my_class
。これは、テスト ケースを作成して実行し、最終的にテスト対象のコードに必要な場所にブレークポイントを設定できる、選択した IDE で非常に便利です。
配布の準備が整った微細構造は、次のように変更されました。
my_package/
tests/
my_test_data/
test.py
インストールされたものが正常に動作することを誰かがテストしたい場合、これは問題ありません。Test は、インストールされている my_package のバージョンを参照します。問題は、開発中にmy_package
開発フォルダーから参照する必要があることです。これにより、開発中のライブバージョンをテストし、最終的にデバッグ目的でそれにステップインできます。from .my_package import my_class
相対インポートおよびその他の組み合わせで問題を解決しようとしましたfrom .. my_package import my_class
が、次の例外が発生します。
ValueError: Attempted relative import in non-package
何か助けはありますか?