安装 Natlink 的注册表和模块错误(Python 38 on Windows 10)

Registry and module error installing Natlink (Python 38 on Windows 10)

最近,我不得不在我的机器上重新安装操作系统。在我将 Dragon NaturallySpeaking (DNS) 从 v13 升级到 v15 的过程中,在重新配置我的语音识别环境(DNS + Natlink + Dragonfly)的过程中,以下 Natlink 消息现在出现在 DNS 启动中:

Failed to find Natlink key in Windows registry.
Failed to extract value from Natlink key.
An exception occurred loading 'natlinkmain' module
Error message:
No module named 'natlinkmain'

--

我的 DNS 版本:15.61.200.010

我的OS规格:

--

要排除故障,我有:

  1. 重新安装 Python 和 Natlink 几次以确保我安装正确(根据 NatLink installation instructions):

Python 3.8.8(32 位),所有用户,位于 C:\Python38-32

我还清除了系统中的所有 Python 和 Natlink 残留物,并在每次重新安装时重新启动操作系统。

我尝试的一切都是 OS 管理权限。

  1. 按以下顺序添加了额外的系统路径变量:
    C:\Python38-32\Lib\site-packages\natlinkcore\
    C:\Python38-32\Lib\site-packages\
    C:\Python38-32\Scripts\
    C:\Python38-32\
  1. 添加了以下注册表项:

通过上面的第一条消息到这个新的 DNS 启动 Natlink 消息的最后一次努力高级初始化:

An exception occurred loading 'natlinkmain' module
Error message:
no module named 'natlinkmain'
  1. 已尝试导入 natlinkmain:

引用的行...

--

附加信息...

我确实注意到使用 C:\Python38-32\Scripts\start_natlinkconfig.exe 配置 Natlink 仅在第一次初始化尝试时产生以下错误消息:

可执行文件还会生成两个 GUI 配置 windows,但是 运行 尽管有错误消息和两个 windows.

还是成功了

.natlink\configurenatlink_error.txt中对应的消息:

Traceback (most recent call last):
  File "c:\python38-32\lib\site-packages\natlinkcore\ConfigureNatlink\configurenatlink.pyw", line 1355, in <module>
    app = MyApp(True)
  File "C:\python38-32\lib\site-packages\wx\core.py", line 2137, in __init__
    self._BootstrapApp()
SystemExit: OnInit returned false, exiting...

.natlink\natlinkstatus.ini中的设置:

[usersettings]

NatlinkPydOrigin = C:\Python38-32\Lib\site-packages\natlinkcore\PYD\natlink_3.8_Ver15.pyd

--

在这一点上我没有想法,想知道是否有人以前遇到过此错误消息并已解决,或者对我如何解决它有任何想法?我需要 Natlink 成功启动才能 运行 Dragonfly word 宏。

在故障排除中,我参考了以下问题:

https://github.com/dictation-toolbox/natlink/issues/20

因为 Natlink 是 32 位的,我们必须修改注册表中的不同位置。 See here for more info. 您想要在 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Python\PythonCore.8-32\PythonPath\Natlink 处添加一个值为 ${PYTHON_INSTALL_DIRECTORY}\Lib\site-packages\natlinkcore 的键(在您的情况下为 C:\Python38-32\Lib\site-packages\natlinkcore)。

screenshot of registry editor - note that I installed Python in a different directory from you

我遇到了与您完全相同的错误,这就是今天终于为我解决的问题。我想知道这是否是最近更改引入的错误,因为我想 Natlink 应该会自动执行此操作。