我使用pyinstaller编译了我的程序,python文件在未编译时工作正常,但在编译和测试时抛出错误。
这是完整的错误,我认为这可能是因为 pyinstaller
Traceback (most recent call last):
File "site-packages\pyttsx3\__init__.py", line 20, in init
File "c:\python37\lib\weakref.py", line 137, in __getitem__
o = self.data[key]()
KeyError: 'sapi5'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "song_dl.py", line 25, in <module>
engine = pyttsx3.init('sapi5')
File "site-packages\pyttsx3\__init__.py", line 22, in init
File "site-packages\pyttsx3\engine.py", line 30, in __init__
File "site-packages\pyttsx3\driver.py", line 50, in __init__
File "importlib\__init__.py", line 127, in import_module
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个安装程序,它将在安装新安装之前卸载旧安装。
我面临的问题是,卸载程序停止然后删除已安装的服务,删除服务后,Windows 需要 15 秒才能删除该服务,waituntilterminated标志没有帮助,
因为删除服务命令 (Ie service.exe remove) 在 1 秒内完成
我想要的只是添加一个 15 秒的睡眠时间,该睡眠时间将在所有进程完成后[UninstallRun]或实际提取文件之前执行
因为否则卸载程序无法删除所有文件,因为该进程仍在运行 15 秒
因此,重新安装会引发错误,删除文件失败,访问被拒绝,
如果我等待 15 秒然后单击重试,则安装程序能够覆盖旧文件