Python 为什么可以';PYT安装程序是否找到它应该创建的exe文件?
我目前正在使用Python 为什么可以';PYT安装程序是否找到它应该创建的exe文件?,python,python-3.x,windows,pyinstaller,Python,Python 3.x,Windows,Pyinstaller,我目前正在使用PyInstaller创建一个独立的程序(用于windows),以便让技术含量较低的用户更容易使用。我有一个规范文件,它在过去工作过,但突然不再工作了PyInstaller返回一个错误 警告:stderr:FileNotFoundError:[Errno 2]没有此类文件或 目录:“H:\Projects\My\u Project\u Dir\dist\app.exe” 奇怪的是,它唯一的问题似乎是它应该创建的一个文件,但我不确定是什么导致了它 唯一的依赖项与Kivy相关。我跟随他
PyInstaller
创建一个独立的程序(用于windows),以便让技术含量较低的用户更容易使用。我有一个规范文件,它在过去工作过,但突然不再工作了PyInstaller
返回一个错误
警告:stderr:FileNotFoundError:[Errno 2]没有此类文件或
目录:“H:\Projects\My\u Project\u Dir\dist\app.exe”
奇怪的是,它唯一的问题似乎是它应该创建的一个文件,但我不确定是什么导致了它
唯一的依赖项与Kivy
相关。我跟随他们的向导来到这里:
PyInstaller
似乎能够识别Kivy
并使用挂钩
我确实在COLLECT函数中添加了另一个Tree语句,即“Tree('SDL2-2.0.10-win32-x64'),以便拉入SDL dll文件
不幸的是,我在共享代码本身方面受到限制,因为这是一个工作项目。如果没有人有任何想法,我会看看我能分享什么
编辑:
我可以在删除应用程序名称的情况下共享规范文件:
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
from kivy_deps import sdl2, glew
a = Analysis(['app.py'],
pathex=['H:\\Projects\\My_Project_Dir'],
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='app',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True )
coll = COLLECT(exe, Tree('./'),
a.binaries,
a.zipfiles,
a.datas,
Tree('SDL2-2.0.10-win32-x64'),
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
strip=False,
upx=True,
upx_exclude=[],
name='app')
>你能解释一下你为什么那样做吗?谢谢!>你能解释一下你为什么那样做吗?谢谢