Python Can';t将我的Kivy应用程序打包为EXE。错误=(2,';LoadLibraryExW';,';系统找不到指定的文件。';)
我一直在犯这个错误。我试图寻找一个解决办法,但似乎没有一个奏效。我按照Kivy网站上的说明编辑Python Can';t将我的Kivy应用程序打包为EXE。错误=(2,';LoadLibraryExW';,';系统找不到指定的文件。';),python,python-3.x,kivy,pyinstaller,Python,Python 3.x,Kivy,Pyinstaller,我一直在犯这个错误。我试图寻找一个解决办法,但似乎没有一个奏效。我按照Kivy网站上的说明编辑.spec文件。我正在通过命令提示符执行PyInstaller。我不知道如何通过python代码实现 我在安装了kivy的venv中用Python 3.7运行这个程序。视窗10 以下是我的.spec目前的情况: # -*- mode: python ; coding: utf-8 -*- from kivy_deps import sdl2, glew block_cipher = None a
.spec
文件。我正在通过命令提示符执行PyInstaller。我不知道如何通过python代码实现
我在安装了kivy的venv中用Python 3.7运行这个程序。视窗10
以下是我的.spec
目前的情况:
# -*- mode: python ; coding: utf-8 -*-
from kivy_deps import sdl2, glew
block_cipher = None
a = Analysis(['main.py'],
pathex=['C:\\Users\\ynaqp\\PycharmProjects\\ControladoraKivy'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
[],
exclude_binaries=True,
name='controladora',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True )
coll = COLLECT(exe, Tree('C:\\Users\\ynaqp\\PycharmProjects\\ControladoraKivy\\Controler.kv',
'C:\\Users\\ynaqp\\PycharmProjects\\ControladoraKivy\\consumo.json',
'C:\\Users\\ynaqp\\PycharmProjects\\ControladoraKivy\\maquete.jpeg')
# I tried specifing the files (desperate times)
,
a.binaries,
a.zipfiles,
a.datas,
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
strip=False,
upx=True,
name='controladora')
完整错误图表:
Traceback (most recent call last):
25135 WARNING: stderr: Traceback (most recent call last):
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\win32ctypes\pywin32\pywintypes.py", line 35, in pywin32error
25136 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\win32ctypes\pywin32\pywintypes.py", line 35, in pywin32error
yield
25137 WARNING: stderr: yield
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\win32ctypes\pywin32\win32api.py", line 43, in LoadLibraryEx
25138 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\win32ctypes\pywin32\win32api.py", line 43, in LoadLibraryEx
return _dll._LoadLibraryEx(fileName, 0, flags)
25139 WARNING: stderr: return _dll._LoadLibraryEx(fileName, 0, flags)
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\win32ctypes\core\ctypes\_util.py", line 42, in check_null
25140 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\win32ctypes\core\ctypes\_util.py", line 42, in check_null
raise make_error(function, function_name)
25141 WARNING: stderr: raise make_error(function, function_name)
OSError: [WinError 2] O sistema não pode encontrar o arquivo especificado.
25141 WARNING: stderr: OSError: [WinError 2] the system cannot find the file specified.
25142 WARNING: stderr:
During handling of the above exception, another exception occurred:
25143 WARNING: stderr: During handling of the above exception, another exception occurred:
25144 WARNING: stderr:
Traceback (most recent call last):
25145 WARNING: stderr: Traceback (most recent call last):
File "C:\Users\ynaqp\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 193, in _run_module_as_main
25148 WARNING: stderr: File "C:\Users\ynaqp\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
25149 WARNING: stderr: "__main__", mod_spec)
File "C:\Users\ynaqp\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in _run_code
25150 WARNING: stderr: File "C:\Users\ynaqp\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
25151 WARNING: stderr: exec(code, run_globals)
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\__main__.py", line 121, in <module>
25151 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\__main__.py", line 121, in <module>
run()
25152 WARNING: stderr: run()
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\__main__.py", line 114, in run
25153 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\__main__.py", line 114, in run
run_build(pyi_config, spec_file, **vars(args))
25154 WARNING: stderr: run_build(pyi_config, spec_file, **vars(args))
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\__main__.py", line 65, in run_build
25155 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\__main__.py", line 65, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
25158 WARNING: stderr: PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\building\build_main.py", line 720, in main
25159 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\building\build_main.py", line 720, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
25160 WARNING: stderr: build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\building\build_main.py", line 667, in build
25161 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\building\build_main.py", line 667, in build
exec(code, spec_namespace)
25162 WARNING: stderr: exec(code, spec_namespace)
File "controladora.spec", line 19, in <module>
25163 WARNING: stderr: File "controladora.spec", line 19, in <module>
noarchive=False)
25164 WARNING: stderr: noarchive=False)
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\building\build_main.py", line 242, in __init__
25165 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\building\build_main.py", line 242, in __init__
self.__postinit__()
25166 WARNING: stderr: self.__postinit__()
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
25166 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
self.assemble()
25169 WARNING: stderr: self.assemble()
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\building\build_main.py", line 467, in assemble
25170 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\building\build_main.py", line 467, in assemble
redirects=self.binding_redirects))
25171 WARNING: stderr: redirects=self.binding_redirects))
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\depend\bindepend.py", line 228, in Dependencies
25172 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\depend\bindepend.py", line 228, in Dependencies
for ftocnm, fn in getAssemblyFiles(pth, manifest, redirects):
25173 WARNING: stderr: for ftocnm, fn in getAssemblyFiles(pth, manifest, redirects):
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\depend\bindepend.py", line 407, in getAssemblyFiles
25174 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\depend\bindepend.py", line 407, in getAssemblyFiles
for assembly in getAssemblies(pth):
25175 WARNING: stderr: for assembly in getAssemblies(pth):
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\depend\bindepend.py", line 358, in getAssemblies
25175 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\depend\bindepend.py", line 358, in getAssemblies
res = GetManifestResources(pth)
25177 WARNING: stderr: res = GetManifestResources(pth)
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\utils\win32\winmanifest.py", line 1000, in GetManifestResources
25179 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\utils\win32\winmanifest.py", line 1000, in GetManifestResources
return winresource.GetResources(filename, [RT_MANIFEST], names, languages)
25181 WARNING: stderr: return winresource.GetResources(filename, [RT_MANIFEST], names, languages)
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\utils\win32\winresource.py", line 170, in GetResources
25181 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\PyInstaller\utils\win32\winresource.py", line 170, in GetResources
hsrc = win32api.LoadLibraryEx(filename, 0, LOAD_LIBRARY_AS_DATAFILE)
25183 WARNING: stderr: hsrc = win32api.LoadLibraryEx(filename, 0, LOAD_LIBRARY_AS_DATAFILE)
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\win32ctypes\pywin32\win32api.py", line 43, in LoadLibraryEx
25183 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\win32ctypes\pywin32\win32api.py", line 43, in LoadLibraryEx
return _dll._LoadLibraryEx(fileName, 0, flags)
25184 WARNING: stderr: return _dll._LoadLibraryEx(fileName, 0, flags)
File "C:\Users\ynaqp\AppData\Local\Programs\Python\Python37\lib\contextlib.py", line 130, in __exit__
25185 WARNING: stderr: File "C:\Users\ynaqp\AppData\Local\Programs\Python\Python37\lib\contextlib.py", line 130, in __exit__
self.gen.throw(type, value, traceback)
25186 WARNING: stderr: self.gen.throw(type, value, traceback)
File "C:\Users\ynaqp\kivy_venv\lib\site-packages\win32ctypes\pywin32\pywintypes.py", line 37, in pywin32error
25187 WARNING: stderr: File "C:\Users\ynaqp\kivy_venv\lib\site-packages\win32ctypes\pywin32\pywintypes.py", line 37, in pywin32error
raise error(exception.winerror, exception.function, exception.strerror)
25188 WARNING: stderr: raise error(exception.winerror, exception.function, exception.strerror)
win32ctypes.pywin32.pywintypes.error: (2, 'LoadLibraryExW', 'O sistema não pode encontrar o arquivo especificado.')
25190 WARNING: stderr: win32ctypes.pywin32.pywintypes.error: (2, 'LoadLibraryExW', 'the system cannot find the file specified.')
回溯(最近一次呼叫最后一次):
25135警告:stderr:回溯(最近一次呼叫最后一次):
pywin32error中第35行的文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\win32ctypes\pywin32\pywintypes.py”
25136警告:文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\win32ctypes\pywin32\pywintypes.py”,第35行,在pywin32error中
产量
25137警告:标准:屈服
LoadLibraryEx中的文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\win32ctypes\pywin32\win32api.py”,第43行
25138警告:LoadLibraryEx中的文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\win32ctypes\pywin32\win32api.py”,第43行
返回_dll._LoadLibraryEx(文件名,0,标志)
25139警告:stderr:return\u dll.\u LoadLibraryEx(文件名,0,标志)
文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\win32ctypes\core\ctypes\\u util.py”,第42行,检查为空
25140警告:stderr:文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\win32ctypes\core\ctypes\\u util.py”,第42行,检查为空
引发make_错误(函数、函数名称)
25141警告:stderr:raise make_错误(函数,函数名称)
OSError:[WinError 2]哦,特别是阿尔基沃的国家安全体系。
25141警告:stderr:OSError:[WinError 2]系统找不到指定的文件。
25142警告:标准:
在处理上述异常期间,发生了另一个异常:
25143警告:stderr:在处理上述异常期间,发生了另一个异常:
25144警告:标准:
回溯(最近一次呼叫最后一次):
25145警告:stderr:回溯(最近一次呼叫最后一次):
文件“C:\Users\ynaqp\AppData\Local\Programs\Python\Python37\lib\runpy.py”,第193行,在运行模块中
25148警告:stderr:C:\Users\ynaqp\AppData\Local\Programs\Python\Python37\lib\runpy.py文件,第193行,在\u run\u模块\u as\u main中
“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
25149警告:标准:“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“C:\Users\ynaqp\AppData\Local\Programs\Python\Python37\lib\runpy.py”,第85行,在运行代码中
25150警告:stderr:文件“C:\Users\ynaqp\AppData\Local\Programs\Python\Python37\lib\runpy.py”,第85行,在运行代码中
exec(代码、运行\全局)
25151警告:stderr:exec(代码,运行\u全局)
文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\uuuuuu main\uuuuuuu.py”,第121行,在
25151警告:stderr:文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\\uuuu main\uuuu.py”,第121行,在
运行()
25152警告:标准:运行()
文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\uuuuuu main\uuuuuuuuu.py”,第114行,正在运行
25153警告:stderr:文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\\uuuuu main\uuuuuuuuu.py”,第114行,正在运行
运行构建(pyi\u配置,规范文件,**vars(args))
25154警告:stderr:run_build(pyi_配置,spec_文件,**vars(args))
文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\uuuuuu main\uuuuuuu.py”,第65行,在run\u build中
25155警告:stderr:文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\\uuuuu main\uuuuuuuuu.py”,第65行,在运行版本中
PyInstaller.building.build\u main.main(pyi\u配置,spec\u文件,**kwargs)
25158警告:stderr:PyInstaller.building.build_main.main(pyi_配置,规范文件,**kwargs)
文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\building\build\u main.py”,第720行,在main中
25159警告:stderr:文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\building\build\u main.py”,第720行,在main中
构建(specfile,kw.get('distpath'),kw.get('workpath'),kw.get('clean_build'))
25160警告:stderr:build(specfile,kw.get('distpath')、kw.get('workpath')、kw.get('clean_build'))
文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\building\build\u main.py”,第667行,内部版本
25161警告:stderr:文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\building\build\u main.py”,第667行,内部版本
exec(代码、规范和命名空间)
25162警告:stderr:exec(代码,规范名称空间)
文件“controladora.spec”,第19行,在
25163警告:标准:文件“controladora.spec”,第19行,在
无存档=假)
25164警告:stderr:noarchive=False)
文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\building\build\u main.py”,第242行,在\uuu init中__
25165警告:stderr:File“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\building\build\u main.py”,第242行,在uu init中__
self.\uuuu postinit\uuuuu()
25166警告:stderr:self.\u postinit\u()
文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\building\datastruct.py”,第160行,在__
25166警告:stderr:文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\building\datastruct.py”,第160行,在__
self.assembly()
25169警告:stderr:self.assembly()
汇编中第467行的文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\building\build\u main.py”
25170警告:stderr:文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\building\build\u main.py”,汇编中第467行
重定向=自绑定(重定向)
25171警告:stderr:redirects=self.binding_redirects)
文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\dependent\bindepend.py”,第228行,在Dependencies中
25172警告:stderr:文件“C:\Users\ynaqp\kivy\u venv\lib\site packages\PyInstaller\dependent\bindepend.py”,第228行,在Dependencies中
对于ftocnm,getAssemblyFiles中的fn(pth、清单、重定向):
25173警告:s