python - 使用 PyInstaller 3.5 创建的 Exe 无法在最终用户的计算机上运行
问题描述
我创建了一个简单的PyQT4
抓取程序,并exe
使用pyinstaller-3.5
. 我已经在本地对其进行了测试,并与最终用户共享了一个 zip 存档。据报道,在启动时会exe
弹出一个错误,指出
“Windows 无法访问指定的设备、路径或文件。您可能没有访问该项目的适当权限。”
我已确保此 exe 能够在 Windows 7 和 Windows 10 工作站上运行,而不是在开发该程序的工作站上运行。
这是一个通用的 Windows 错误,可能是交付 exe 应用程序时的常见问题。
此问题有哪些已知的解决方法?
解决方案
在一种情况下,您可能会遇到权限问题。如果您使用 PyInstaller 创建 MSI 安装程序,它将尝试将您的程序安装到 %PROGRAMFILES% 并且安装目录将具有有限的写入权限。在这种情况下,如果您的 python 程序尝试进行任何写入,您将收到权限错误。您应该能够通过在自己的机器上安装来重现此问题。
我自己的程序也有同样的问题,我在安装后手动更改了 config.ini 文件的权限。这可能会通过在 MSI 完成其操作后触发的安装后脚本自动执行。
推荐阅读
- python-3.x - 如何通过happybase向现有表添加新的列簇
- python-3.x - Selenium(Python)单击添加到购物车按钮不起作用!上下搜索,找不到任何东西
- ios - 我们可以以某种方式自定义 xcode 模拟器中的 RAM 大小吗
- vb.net - VB.NET 从字符串格式比较日期时间
- identityserver4 - 身份服务器 4 奇怪的行为,登录后没有重定向回 mvc 客户端
- python - add specific value to rows selected based on conditions with Pandas
- c - Preprocessor constant folding
- sql-server - Calculate average wind direction weighted by wind speed
- python - 如何使用 python 绘制多类 Xgboost 的 ROC 曲线?
- angular - Angular - 可以注册 ngsw-worker.js 两次(在 main.ts 和 app.module.ts 中)吗?