web-dev-qa-db-ja.com

迅速なパッケージングエラー

Quickly(Python/GTK)アプリのパッケージ化に問題があります。新しいアプリ(quickly create testcd 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に存在します。では、何がエラーの原因ですか?

感謝します。

3
aviraldg

私は理由を理解しました:

結局のところ、pythonコードをすばやくスキャンして、依存関係のリストを生成します。構文エラーのある半分記述されたモジュールがある場合は、quickly package失敗します(問題のあるモジュールをどこにもインポートしていなくても

2
aviraldg

ああ、おそらく「from .helpers importXXX」のような相対インポートを使用する必要があります(ドットに注意してください)

これにより、インポートが属するパッケージを見つけようとしたときにすぐに混乱するのを防ぎます(明示的に相対的なインポートを無視することを知っています)。

1
Michael Terry