Quickly(Python/GTK)アプリのパッケージ化に問題があります。新しいアプリ(quickly create test
とcd test; quickly package
を使用して作成)の作成とパッケージ化は問題なく機能しますが、私が開発した実際のアプリはパッケージ化できません。ログは次のとおりです。
...........
----------------------------------
Command returned some ERRORS:
----------------------------------
ERROR: Python module helpers not found
ERROR: Python module ubermessageconfig not found
ERROR: Python module Builder not found
ERROR: Python module Window not found
----------------------------------
ただし、これらのモジュールはapp/app_lib
に存在します。では、何がエラーの原因ですか?
感謝します。
私は理由を理解しました:
結局のところ、pythonコードをすばやくスキャンして、依存関係のリストを生成します。構文エラーのある半分記述されたモジュールがある場合は、quickly package
失敗します(問題のあるモジュールをどこにもインポートしていなくても)
ああ、おそらく「from .helpers importXXX」のような相対インポートを使用する必要があります(ドットに注意してください)
これにより、インポートが属するパッケージを見つけようとしたときにすぐに混乱するのを防ぎます(明示的に相対的なインポートを無視することを知っています)。