2016-08-08 8 views
3

を起動したとき、私はpyInstallerのを使用してexeファイルに私のPythonスクリプトを有効にしようとしているが、同様にコンパイルする際には、エラーを投げ続ける:の読み込みエラーPythonのDLL:python35.dll(エラーコード193)私はexeファイル

C:\Users\Afro\Desktop\getSERIES>pyinstaller --onedir --onefile --windowed get.py 
615 INFO: PyInstaller: 3.2 
615 INFO: Python: 3.5.1 
630 INFO: Platform: Windows-10-10.0.10586-SP0 
630 INFO: wrote C:\Users\Afro\Desktop\getSERIES\get.spec 
762 INFO: UPX is available. 
762 INFO: Extending PYTHONPATH with paths 
['C:\\Users\\Afro\\Desktop\\getSERIES', 'C:\\Users\\Afro\\Desktop\\getSERIES'] 
781 INFO: checking Analysis 
783 INFO: Building Analysis because out00-Analysis.toc is non existent 
783 INFO: Initializing module dependency graph... 
783 INFO: Initializing module graph hooks... 
798 INFO: Analyzing base_library.zip ... 
16731 INFO: running Analysis out00-Analysis.toc 
17399 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-math-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
17546 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-runtime-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
17662 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-heap-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
17715 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-locale-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
19912 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-stdio-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
20050 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-string-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
20182 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-convert-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
20266 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-time-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
20366 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-filesystem-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
20434 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-conio-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
20497 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-environment-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
20566 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-process-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
20613 INFO: Caching module hooks... 
20634 INFO: Analyzing C:\Users\Afro\Desktop\getSERIES\get.py 
40554 INFO: Loading module hooks... 
41855 INFO: Loading module hook "hook-xml.dom.domreg.py"... 
41870 INFO: Loading module hook "hook-lxml.etree.py"... 
41955 INFO: Loading module hook "hook-xml.py"... 
41971 INFO: Loading module hook "hook-requests.py"... 
41992 INFO: Loading module hook "hook-selenium.py"... 
42039 INFO: Loading module hook "hook-cryptography.py"... 
42171 INFO: Loading module hook "hook-pydoc.py"... 
42208 INFO: Loading module hook "hook-_tkinter.py"... 
43270 INFO: checking Tree 
43270 INFO: Building Tree because out00-Tree.toc is non existent 
43270 INFO: Building Tree out00-Tree.toc 
43691 INFO: checking Tree 
43693 INFO: Building Tree because out01-Tree.toc is non existent 
43693 INFO: Building Tree out01-Tree.toc 
43771 INFO: Loading module hook "hook-encodings.py"... 
44109 INFO: Analyzing run-time hooks ... 
44140 INFO: Including run-time hook 'pyi_rth__tkinter.py' 
44371 INFO: Looking for dynamic libraries 
50077 WARNING: Can not get binary dependencies for file: C:\WINDOWS\system32\api-ms-win-crt-utility-l1-1-0.dll 
Traceback (most recent call last): 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 695, in getImports 
return _getImports_pe(pth) 
File "C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\depend\bindepend.py", line 122, in _getImports_pe 
dll, _ = sym.forwarder.split('.') 
TypeError: a bytes-like object is required, not 'str' 
53503 INFO: Looking for eggs 
53520 INFO: Using Python library C:\Users\Afro\AppData\Local\Programs\Python\Python35\python35.dll 
53524 INFO: Found binding redirects: 
[] 
53587 INFO: Warnings written to C:\Users\Afro\Desktop\getSERIES\build\get\warnget.txt 
54056 INFO: checking PYZ 
54072 INFO: Building PYZ because out00-PYZ.toc is non existent 
54072 INFO: Building PYZ (ZlibArchive) C:\Users\Afro\Desktop\getSERIES\build\get\out00-PYZ.pyz 
59021 INFO: checking PKG 
59025 INFO: Building PKG because out00-PKG.toc is non existent 
59031 INFO: Building PKG (CArchive) out00-PKG.pkg 
89878 INFO: Bootloader C:\Users\Afro\AppData\Local\Programs\Python\Python35\lib\site-packages\pyinstaller-3.2-py3.5.egg\PyInstaller\bootloader\Windows- 64bit\runw.exe 
89878 INFO: checking EXE 
89893 INFO: Building EXE because out00-EXE.toc is non existent 
89893 INFO: Building EXE from out00-EXE.toc 

89893 INFO: Appending archive to EXE C:\Users\Afro\Desktop\getSERIES\dist\get.exe 

そして、私がexeファイルを実行しようとすると、DLLのロード中にエラーが発生します。(エラーコード193)

ありがとう。

+0

あなたは既に問題を解決しましたか?そしてもしあなたがそうしたなら、どうやってそれを説明してもらえますか? – CodenameLambda

+0

私はupxせずにexeファイルを作成し、不足しているDLLをパッケージ化 – HackAfro

+0

ありがとう。しかし、あなたがすでにそれを自分で解決したときにあなたの質問に解決策を投稿することは良いことです。 – CodenameLambda

答えて

0

私はこの問題を、--onefile引数とUPXをmyフォルダから削除して解決しました。 exeファイルを作成した後は、不足しているDLLをすべて手動でダウンロードしてパッケージ化しました。魅力のように動作するのは、フォルダ内に多数のファイルがあることです。

0

エラーコード193MSDNに従ってERROR_BAD_EXE_FORMATを意味します。だからあなたのバイナリは何らかの理由で壊れています。

あなたはどのような方法でそれを破損していない考慮に入れると、何が起こったのは、このためのいくつかの考えられる理由を把握することができます:それはそれを圧縮/解凍したとき

  1. UPXはあなたのバイナリを台無しにされています。 ... OR ...
  2. PyInstallerブートローダは、1ファイルバンドルを解凍するときにファイルを破損しています。 ...または...
  3. UPXとPyInstallerの両方が、あなたの人生をより困難にするために協力しています。

明らかに、これは起こってはいけません(バグです)。だからこそ、この問題を回避する必要があります。だからこれらのソリューションを試してください:

  • --noupx引数でPyInstallerを実行してください。これは、UPXが悪人でないことを保証します。その場合は、使用を中止してください。 ...または...
  • -F/--onefileのないPyInstaller(または-D/--onedir引数を使用して、同時に両方を使用することはできません)を実行します。これにより、ファイルが1つのファイルバンドル(PyInstaller bootloader extract all files into a temporary folder)を生成するときの状態になるように区切られたままになります。
0

pyinstallerをwindows10に使用すると、python35.dllはapi-ms-win-crt * .dllに依存するため、 - pathにはdllディレクトリを追加する必要があります。

dllをインストールし、https://stackoverflow.com/a/33274879/1401057を参照し、api-ms-win-crt * .dllのコピーをdir/path/api-ms-win-dll /に検索します。 Pyinstallerは、--path/path/api-ms-win-dll /を追加します。

0

同じマシンに64ビットバージョンのPython 3.5から生成されたexeを以前にビルドした後、32ビットバージョンのPython 3.5から生成されたexeを実行しようとした後、同様のエラーコード(Error loading Python DLL: C:\some\temporary\path\to\python35.dll (error code 193))が発生しました。

PyInstallerのビルドプロセスには、いくつかのアーティファクトが残っていると思います。つまり、不正なDLLがパッケージ化されたexeファイルに含まれています。

これを回避するには、動作する32ビットのexeファイルを生成したPyInstallerを実行したときに--cleanフラグを使用しました。

関連する問題