1

py2exe を使用しているときに、 os.path.dirname(__file__) が exe ファイルを含むファイルパスを提供していることがわかりましたが、これは私が探しているものではありません。いくつかの調査を行ったところ、sys.argv[0] または sys.path[0] に置き換える必要があることがわかりましたが、どちらもプログラムの最上位ディレクトリしか取得できません。プログラムにサブディレクトリがあり、コンパイル時にそれらの名前がわからない場合、それらのディレクトリを見つけるにはどうすればよいですか?

たとえば、/stages/arena.py というファイルがあり、そこから /arena/ を取得する必要があるとします。py2exe 実行可能ファイルでこれを見つけるにはどうすればよいですか? dirname は /main.exe/stages/ を取得し、sys.argv[0] および sys.path[0] は / を取得します

os.path.dirname(__file__) 呼び出しを何に置き換えることができますか?

4

1 に答える 1

-1

ソース コードで相対インポートを正しく使用していることを確認する必要があります。この回答を見て、問題を解決してください。

于 2016-01-24T11:15:07.323 に答える