2017-11-28 14 views
0

Windows 10 64ビット版Pyinstaller 3.3とPython 3.6を使用して.exeファイルを作成することはできません。
コマンドラインから問題なくスクリプトを実行できるので、すべての依存関係がインストールされていることは分かっています。
Pyinstallerのページにチェックが入っていて、Python 3.6がサポートされています。Pyinstaller 3.3とPython 3.6で実行可能なファイルを作成できません

E:\Fichier\Programming\Python>pyinstaller CheckNewEpisodes.py 
371 INFO: PyInstaller: 3.3 
372 INFO: Python: 3.6.1 
372 INFO: Platform: Windows-10-10.0.15063-SP0 
374 INFO: wrote E:\Fichier\Programming\Python\CheckNewEpisodes.spec 
376 INFO: UPX is not available. 
377 INFO: Extending PYTHONPATH with paths 
['E:\\Fichier\\Programming\\Python', 'E:\\Fichier\\Programming\\Python'] 
377 INFO: checking Analysis 
378 INFO: Building Analysis because out00-Analysis.toc is non existent 
378 INFO: Initializing module dependency graph... 
380 INFO: Initializing module graph hooks... 
382 INFO: Analyzing base_library.zip ... 
Traceback (most recent call last): 
    File "<string>", line 41, in <module> 
    File "<string>", line 13, in walk_packages 
    File "c:\users\del\appdata\local\programs\python\python36\lib\pkgutil.py", line 127, in iter_modules 
    for name, ispkg in iter_importer_modules(i, prefix): 
    File "c:\users\del\appdata\local\programs\python\python36\lib\pkgutil.py", line 146, in _iter_file_finder_modules 
    import inspect 
    File "c:\users\del\appdata\local\programs\python\python36\lib\inspect.py", line 40, in <module> 
    import linecache 
    File "c:\users\del\appdata\local\programs\python\python36\lib\linecache.py", line 11, in <module> 
    import tokenize 
    File "c:\users\del\appdata\local\programs\python\python36\lib\tokenize.py", line 33, in <module> 
    import re 
    File "c:\users\del\appdata\local\programs\python\python36\lib\re.py", line 142, in <module> 
    class RegexFlag(enum.IntFlag): 
AttributeError: module 'enum' has no attribute 'IntFlag' 
Traceback (most recent call last): 
    File "<string>", line 41, in <module> 
    File "<string>", line 13, in walk_packages 
    File "c:\users\del\appdata\local\programs\python\python36\lib\pkgutil.py", line 127, in iter_modules 
    for name, ispkg in iter_importer_modules(i, prefix): 
    File "c:\users\del\appdata\local\programs\python\python36\lib\pkgutil.py", line 146, in _iter_file_finder_modules 
    import inspect 
    File "c:\users\del\appdata\local\programs\python\python36\lib\inspect.py", line 40, in <module> 
    import linecache 
    File "c:\users\del\appdata\local\programs\python\python36\lib\linecache.py", line 11, in <module> 
    import tokenize 
    File "c:\users\del\appdata\local\programs\python\python36\lib\tokenize.py", line 33, in <module> 
    import re 
    File "c:\users\del\appdata\local\programs\python\python36\lib\re.py", line 142, in <module> 
    class RegexFlag(enum.IntFlag): 
AttributeError: module 'enum' has no attribute 'IntFlag' 
4277 INFO: running Analysis out00-Analysis.toc 
4280 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable 
    required by c:\users\del\appdata\local\programs\python\python36\python.exe 
4346 WARNING: lib not found: api-ms-win-crt-locale-l1-1-0.dll dependency of c:\users\del\appdata\local\programs\python\python36\python.exe 
5519 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\users\del\appdata\local\programs\python\python36\VCRUNTIME140.dll 

5767 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\users\del\appdata\local\programs\python\python36\VCRUNTIME140.dll 
5773 INFO: Caching module hooks... 
5781 INFO: Analyzing E:\Fichier\Programming\Python\CheckNewEpisodes.py 
6041 INFO: Processing pre-safe import module hook urllib3.packages.six.moves 
Traceback (most recent call last): 
    File "<string>", line 2, in <module> 
    File "c:\users\del\appdata\local\programs\python\python36\lib\site-packages\PyInstaller\hooks\pre_safe_import_module\hook-urllib3.packages.six.moves.py", line 31, in pre_safe_import_module 
    for real_module_name, six_module_name in real_to_six_module_name.items(): 
AttributeError: 'str' object has no attribute 'items' 

エラーログを切り捨てる必要がありましたが、問題がどこにあるかを知るには十分だと思います。

答えて

0

私はバグを解決し、pyinstallerは素晴らしいです!私は実行可能ファイルを作るとき

pip uninstall enum34 

は、それから私は、--debug追加ので、私はすることができます:それは互換性の問題を引き起こしていたので、私は、私はちょうどenum.py呼び出すと思ったときpyInstallerのは、それを呼んでいた、enum34モジュールを取り外し
ファースト、そして、私はmatplotlibので例えば私はPyQt5とPySideをインストールする必要がありました、それは私が輸入したモジュールによって密かにインポートされたモジュールを、欠けていたほとんどの時間、バグを一つずつ解決

pyinstaller -F --debug scriptname 

間違っているものを見ますetc

1

あなたのスクリプトが使用するファイルやデータも、exeでパックされていることを確認する必要があります。そうしないと、pyinstallerがビルド時にスクリプトの動作を検証しようとしたときに、作業。

「アイテム」を使用するコードの一部を投稿できる場合は、不足しているアイテムを把握するのに役立つ可能性があります。

一方、pyinstallerには、specファイルにそれらを含めることによって必要な依存関係が含まれていることを確認してください。あなたはそれを表示することができますHERE

関連する問題