2017-06-09 13 views
2

tutorial flowの後にpy2exeを使用してPythonプログラムを実行可能ファイルに変換しようとしています。私は以下のようにsetup.pyを作成しました(thisの例を使用しています)。py2exeを使用してプログラムとパッシングオプションを変換するときのRuntimeError

from distutils.core import setup 
    import py2exe 

    options = { 
     'py2exe': { 
      'compressed': 1, 
      'optimize': 2, 
      'bundle_files': 3, #Options 1 & 2 do not work on a 64bit system 
      'dist_dir': 'dist', # Put .exe in dist/ 
      'xref': False, 
      'skip_archive': False, 
      'ascii': False}} 

    setup(options=options, zipfile=None, console=['main.py']) 

私は(のpython 3.5の環境を実行するように設定)アナコンダコマンドプロンプトでpython setup.py py2exeを実行すると、私は次のようなエラートレースを取得:

running py2exe 
    Traceback (most recent call last): 
     File "setup.py", line 14, in <module> 
     }, zipfile=None, console=['main.py']) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\distutils\core.py", line 148, in setup 
     dist.run_commands() 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\distutils\dist.py", line 955, in run_commands 
     self.run_command(cmd) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\distutils\dist.py", line 974, in run_command 
     cmd_obj.run() 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\distutils_buildexe.py", line 188, in run 
     self._run() 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\distutils_buildexe.py", line 267, in _run 
     builder.analyze() 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\runtime.py", line 173, in analyze 
     target.analyze(mf) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\runtime.py", line 74, in analyze 
     modulefinder.run_script(self.script) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 86, in run_script 
     self._scan_code(mod.__code__, mod) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 394, in _scan_code 
     self.safe_import_hook(name, mod, fromlist, level) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 138, in safe_import_hook 
     self.import_hook(name, caller, fromlist, level) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 120, in import_hook 
     module = self._gcd_import(name) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 274, in _gcd_import 
     return self._find_and_load(name) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 357, in _find_and_load 
     self._scan_code(module.__code__, module) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 394, in _scan_code 
     self.safe_import_hook(name, mod, fromlist, level) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 138, in safe_import_hook 
     self.import_hook(name, caller, fromlist, level) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 120, in import_hook 
     module = self._gcd_import(name) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 274, in _gcd_import 
     return self._find_and_load(name) 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 356, in _find_and_load 
     if module.__code__: 
     File "C:\Users\<username>\AppData\Local\conda\conda\envs\py35_env\lib\site-packages\py2exe\mf3.py", line 637, in __code__ 
     raise RuntimeError("should read __file__ to get the source???") 
    RuntimeError: should read __file__ to get the source??? 

私はトレースバック以下しようとしたが、ありませんでしたエラーの原因を突き止めることができます。私の問題が何であるか、それを解決する方法についての提案はありますか?

答えて

0

私のエラーは、Python 3.5のpy2exeでのサポートの欠如に関連しているようです。私は問題を特定した私の質問にリンクされているチュートリアルに記載されているチュートリアルの例(こんにちは世界)を実行したときに、同様の(しかし、同じエラーではありません)

Python 3.4インタプリタで新しいAnaconda環境を作成し、元のアプリケーションの実行ファイルを正常に構築できました。

関連する問題