小编Pus*_*der的帖子

ModuleNotFoundError: 没有名为“pyttsx3.drivers”的模块(使用 pyinstaller 编译的文件),但在未编译时工作正常

我使用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)

python pyinstaller pyttsx

4
推荐指数
1
解决办法
4508
查看次数

如何在 Pascal 脚本 (Inno Setup) 中添加睡眠,该脚本将在提取文件之前执行

我正在尝试制作一个安装程序,它将在安装新安装之前卸载旧安装。

我面临的问题是,卸载程序停止然后删除已安装的服务,删除服务后,Windows 需要 15 秒才能删除该服务,waituntilterminated标志没有帮助,

因为删除服务命令 (Ie service.exe remove) 在 1 秒内完成

我想要的只是添加一个 15 秒的睡眠时间,该睡眠时间将在所有进程完成后[UninstallRun]或实际提取文件之前执行

因为否则卸载程序无法删除所有文件,因为该进程仍在运行 15 秒

因此,重新安装会引发错误,删除文件失败,访问被拒绝,

如果我等待 15 秒然后单击重试,则安装程序能够覆盖旧文件

inno-setup pascalscript

3
推荐指数
1
解决办法
481
查看次数

标签 统计

inno-setup ×1

pascalscript ×1

pyinstaller ×1

python ×1

pyttsx ×1