5

我是一名盲人程序员,我正在尝试开发一个应用程序来自动检索 Winamp 上当前正在播放的歌曲中的歌词,并以一种可访问的方式将其呈现给屏幕阅读器。我正在使用accessible_output,这是一个使活动屏幕阅读器与用户交谈的过程更容易的库。你可以在这里找到它: https ://pypi.python.org/pypi/accessible_output/0.7.5#id3 它需要屏幕阅读器中的 DLL 才能工作。在我的测试中,NVDA 屏幕阅读器需要 NVDA32controller.dll。从命令行运行时,它运行良好,但是用py2exe创建一个.exe文件后,它找不到dll,所以屏幕阅读器不再说话......有什么想法如何解决这个问题?我查看了lib的源代码,也许lib正在寻找的路径在从命令行执行时才有效,但是当它是.exe文件时,它会改变......但我不知道为什么。也许我应该添加另一条路径,但它应该是什么路径?

4

1 回答 1

2

这里的文章似乎描述了一个类似的问题和解决方案(打包有问题的DLL):http ://eli.thegreenplace.net/2008/10/09/packaging-dlls-with-executable-made-by-py2exe/

此外,独立于上述文章,IIRC Windows 在程序的安装目录中查找 DLL。将屏幕阅读器的 DLL 复制到 py2exe 程序所在的目录可能会起作用。该解决方案虽然部署得不太好,但上面的解决方案虽然类似,但可能会更好。

于 2013-04-16T18:42:10.417 回答