当前位置: 首页 > 知识库问答 >
问题:

用PyInstaller 3.5创建的Exe不能在最终用户的计算机上运行

曹昊焱
2023-03-14

Ive创建了一个简单的pyqt4刮擦程序,并使用pyinstaller-3.5生成了该程序的exe。我已经在本地测试了它,并与最终用户共享了一个zip归档。据报告,在启动exe时,会弹出一个错误,指出

共有1个答案

万俟财
2023-03-14

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

我自己的程序也遇到过同样的问题,安装后我手动更改config.ini文件的权限。这可能是通过在MSI完成任务后触发的post install脚本自动完成的。

 类似资料:
  • 我正在使用Intellij Idea 11.1.3(我也在Eclipse中试用过)和JRE1.7。我的操作系统是Win7x64。 当我双击我使用IntelliJ创建的jar文件时,我的程序工作得很好。此外,当我执行命令“java-jar*.jar”时,它也起作用,其中*是我的jar文件的名称。 现在我想创建一个.exe文件,这样我就可以在其他计算机上运行该程序了。 我用Winrar打开了.jar文

  • 我能够成功地从一个可执行JAR创建一个.exe文件。从Launch4j中,我可以测试包装器,日志上的输出就是我所期望的。但是,如果我尝试从命令行或Windows资源管理器运行exe,则不会发生任何情况。没有错误,没有输出到控制台。该程序还应该编辑一个文本文件,当我使用批处理文件运行jar时会发生这种情况,但当我运行EXE时不会发生这种情况。这都在同一台计算机上,所以我怀疑这是JRE的问题。我对St

  • 我想这个stackoverflow问题已经有了我的答案:IntelliJ runnable jar不能在其他计算机上运行,这个问题的答案是大多数IDE可以自动包含所需的java库,使jar在没有JDK的PC上可以运行。我的问题是,在IntelliJ中,我可以确保这些库包含在哪里? 这就是我的工件设置的样子:链接也许我需要在这里更改什么? 编辑:我的问题是:IntelliJ生成的jar文件在我的计算

  • 我在Eclipse中开发了一个java代码,我的代码通过使用server_ip从一个.txt文件中读取数据。我已经创建了代码的一个可执行jar文件,然后使用Launch4J创建了一个.exe文件。如果我在笔记本电脑中运行.exe文件,它会显示数据,但如果我在其他PC中运行,它不会显示任何数据。则显示空点异常。我的操作系统是windows 7-32位。我在这里给出我的代码。请给我解决办法。 包Rem

  • 我使用netbeans创建了一个类似计算器的应用程序。我试着将jar文件转换成一个文件。exe文件,启动4j,最小值。其他时间的jre为1.1.0和1.6_32。 这个应用程序在我的笔记本电脑上打开得很好,但是在我尝试部署的其他笔记本电脑上没有打开。信息是“该应用程序需要最小的. jre为.1.1.0......”然后接下来它试图打开浏览器到甲骨文网站下载。 我能做些什么,使这个程序可以在其他台式

  • 我使用launch4j将Java项目的JAR文件包装成一个.exe文件,它在我的开发机器和其他几台计算机上运行良好。但是,一个用户报告他无法在他的计算机上运行.exe文件,弹出的消息告诉他 有趣的是,用户可以在同一台计算机上直接运行JAR文件,可以通过命令行中的调用它,也可以直接在Windows资源管理器中双击JAR文件(或通过快捷方式)。该用户安装了最新的JRE。 我在这里的其他线程上看到,由于