1

これが私のスクリプトです:

current_directory=os.path.abspath(os.curdir)
self.image_array = glob.glob(os.path.join(current_directory,"./data/world_flag_game/flags/*.png")

これは、ターミナルから(クイックを使用して)実行すると正常に機能しますが、パッケージ化すると(クイックパッケージを使用)、パスが機能していないようです。

4

1 に答える 1

0

パスが機能しない場合は、.png 画像が配置されているパスではない可能性があります。パッケージ化されたアプリケーションだけでなく、端末からもパスを印刷してみてください。次のようなものは、画像が見つからない理由を確認するのに役立ちます。

print("%r" % current_directory)

アプリケーションのビルド ディレクトリが開発ディレクトリと異なることは驚くべきことではありません。os.path.join(...)そのため、パッケージ化したときにアプリケーションが動作することを確認するために、絶対ディレクトリに置き換えたい場合があります。次に、イメージをビルド ディレクトリに保存し、その場所を正しく指定するだけです。

于 2013-07-06T00:52:41.623 に答える