- くだすれPython(超初心者用) その29©2ch.net
932 :デフォルトの名無しさん[sage]:2016/06/21(火) 06:09:02.82 ID:TLVP6mSb - >>931
__bootstrap__()の_imaging.pydを読み込むところで失敗したのだと推測 __file__ = の行の前後にtry-except文を付け足してImportErrorを捕捉できるか確かめてみて
|
- くだすれPython(超初心者用) その29©2ch.net
934 :デフォルトの名無しさん[sage]:2016/06/21(火) 06:17:22.05 ID:TLVP6mSb - >>933
他の例外を捕まえないようにexcept ImportError:にした方がいい あと情報引き出せるかもしれないので捕まえた例外オブジェクトをprintしたい except ImportError as err: print err
|
- くだすれPython(超初心者用) その29©2ch.net
937 :デフォルトの名無しさん[sage]:2016/06/21(火) 06:35:19.71 ID:TLVP6mSb - >>935,936
いや、エラーは_imaging.pydの読み込みに失敗してることが原因だと目星がついた フローズンバイナリ化してない状態で動くなら_imaging.pydは正常、動かないなら異常があるだろう
|
- くだすれPython(超初心者用) その29©2ch.net
939 :デフォルトの名無しさん[sage]:2016/06/21(火) 06:53:08.19 ID:TLVP6mSb - >>938
それならバイナリ化した実行ファイルが_imaging.pydを探すのに失敗していると思う 試しに_imaging.pydを作った実行ファイルと同じディレクトリに置いて実行してみて _imaging.pyを実行して失敗するのは_imagingの__name__が"__main__"に変わっているからだろう 実行したモジュールの__name__書き換えは仕様なので_imaging.pyは直接実行を想定してないな
|
- くだすれPython(超初心者用) その29©2ch.net
942 :デフォルトの名無しさん[sage]:2016/06/21(火) 07:40:24.28 ID:TLVP6mSb - >>940
うーんピンとこない、Makespec.pyとBuild.pyを使って全部まとめて1ファイル化する作戦はどうだろう
|
- くだすれPython(超初心者用) その29©2ch.net
944 :デフォルトの名無しさん[sage]:2016/06/21(火) 07:48:43.75 ID:TLVP6mSb - https://pythonhosted.org/PyInstaller/spec-files.html
上をチラ見したところ、素の設定で作った実行ファイルは外部のモジュールを探さないみたい pyi-makespecを実行して実行に必要なファイルを調べ上げる必要があるみたいだ
|