Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么可以';PYT安装程序是否找到它应该创建的exe文件?_Python_Python 3.x_Windows_Pyinstaller - Fatal编程技术网

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')

>你能解释一下你为什么那样做吗?谢谢!>你能解释一下你为什么那样做吗?谢谢