首页 > 解决方案 > 使用 PyInstaller 3.5 创建的 Exe 无法在最终用户的计算机上运行

问题描述

我创建了一个简单的PyQT4抓取程序,并exe使用pyinstaller-3.5. 我已经在本地对其进行了测试,并与最终用户共享了一个 zip 存档。据报道,在启动时会exe弹出一个错误,指出

“Windows 无法访问指定的设备、路径或文件。您可能没有访问该项目的适当权限。”

我已确保此 exe 能够在 Windows 7 和 Windows 10 工作站上运行,而不是在开发该程序的工作站上运行。

这是一个通用的 Windows 错误,可能是交付 exe 应用程序时的常见问题。

此问题有哪些已知的解决方法?

标签: pythonwindows-10exepyinstaller

解决方案


在一种情况下,您可能会遇到权限问题。如果您使用 PyInstaller 创建 MSI 安装程序,它将尝试将您的程序安装到 %PROGRAMFILES% 并且安装目录将具有有限的写入权限。在这种情况下,如果您的 python 程序尝试进​​行任何写入,您将收到权限错误。您应该能够通过在自己的机器上安装来重现此问题。

我自己的程序也有同样的问题,我在安装后手动更改了 config.ini 文件的权限。这可能会通过在 MSI 完成其操作后触发的安装后脚本自动执行。


推荐阅读