使用PyInstaller 3.5创建的Exe无法在最终用户的计算机上运行

时间:2019-08-19 23:26:50

标签: python windows-10 exe pyinstaller

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

  

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

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

这是Windows的一般错误,在运送exe应用程序时可能是常见问题。

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

1 个答案:

答案 0 :(得分:0)

在一种情况下,您可能会遇到权限问题。如果您使用PyInstaller创建一个MSI安装程序,它将尝试将您的程序安装到%PROGRAMFILES%中,并且安装目录将具有有限的写权限。在这种情况下,如果您的python程序尝试执行任何写操作,则会出现权限错误。您应该可以通过在自己的计算机上安装来重现此问题。

我自己的程序遇到了同样的问题,安装后我手动更改了config.ini文件的权限。这可能是由MSI完成其工作后触发的后安装脚本自动完成的。