在不工作时将python 3.5转换为可执行文件

在不工作时将python 3.5转换为可执行文件,python,python-3.x,py2exe,pyinstaller,cx-freeze,Python,Python 3.x,Py2exe,Pyinstaller,Cx Freeze,请在标记前阅读副本 以下是我尝试过的: Pyinstaller: 每当我尝试运行可执行文件时,我都会收到pyi rth qt5plugins致命错误。我在实际制作程序时没有收到任何警告(在第二次运行时,因为第一次运行windows crt)。据我所知,Qt DLL也在文件夹中,但因为我没有收到任何警告,我不知道它认为丢失了什么 更新: 因此,我第一次运行pyinstaller时,会收到大量类似这样的警告 lib未找到:c:\users\name\appdata\local\programs\py

请在标记前阅读副本

以下是我尝试过的:

Pyinstaller: 每当我尝试运行可执行文件时,我都会收到pyi rth qt5plugins致命错误。我在实际制作程序时没有收到任何警告(在第二次运行时,因为第一次运行windows crt)。据我所知,Qt DLL也在文件夹中,但因为我没有收到任何警告,我不知道它认为丢失了什么

更新: 因此,我第一次运行pyinstaller时,会收到大量类似这样的警告

lib未找到:c:\users\name\appdata\local\programs\python 35-32\lib\site-packages\PIL\\ u imaging.cp35-win32.pyd的api-ms-win-crt-string-l1-0.dll依赖项
有人告诉我(错误?)这只是windows现在必须生成这些临时文件的结果,要修复它,我所要做的就是再次运行相同的命令,而不做任何更改(直到现在为止似乎还可以)

第二次运行时没有收到任何警告或任何信息,但尝试运行exe时会出现以下错误:

Traceback (most recent call last):
  File "site-packages\PyInstaller\loader\rthooks\pyi_rth_qt5plugins.py", line 46, in <module>
  File "c:\users\cryan\appdata\local\programs\python\python35-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 573, in load_module
    module = loader.load_module(fullname)
ImportError: DLL load failed: The specified procedure could not be found.
Failed to execute script pyi_rth_qt5plugins
cx冻结:
method=dis.\u unpack\u opargs如果系统版本信息[:2]>=(3,5)\
AttributeError:模块“dis”没有属性“\u unpack\u opargs”
所以我不知道还能尝试什么。我想指出的是,pyinstaller在前一段时间工作得很好,从那以后,我非常确定我没有改变任何东西,我正在构建和运行它们,但突然我开始出现错误,从那以后,一切都不起作用


我还可以尝试什么?

我发现了如何解决pyinstaller问题。按照说明去做

e本质上删除以下内容(取决于您的操作系统):

然后安装开发版本:

pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip

我发现了如何解决pyinstaller问题。按照说明去做

e本质上删除以下内容(取决于您的操作系统):

然后安装开发版本:

pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip

这对我使用py2exe很有效:

py -m pip install olefile --upgrade

olefile中的错误已在最新版本中修复。一旦我更新了这个包,错误就消失了。

这对我使用py2exe是有效的:

py -m pip install olefile --upgrade

olefile中的错误已在最新版本中修复。一旦我更新了这个软件包,错误就消失了。

PyInstaller有很多内置的技巧来解决流行的第三部分库的问题。也许它没有你所需要的全部技巧。我建议您使用PyInstaller解决一个问题,但您需要更加具体。包括一个。我无法上载我的代码,但使用pyinstaller,它似乎一定是pyqt的错误,因此我将使用尝试运行时收到的确切错误消息以及我没有要求您执行的命令输出“我无法上载我的代码”进行更新。无论如何,没有人想把所有的东西都挖出来。这意味着创建一个新的、最小的应用程序,它演示了与您看到的相同的问题。好吧,好吧,我很抱歉。执行此操作的最小应用程序是任何qt应用程序。如果我从PyQt5导入,那么我会发现这个错误PyInstaller有很多内置的技巧来解决流行的第三部分库的问题。也许它没有你所需要的全部技巧。我建议您使用PyInstaller解决一个问题,但您需要更加具体。包括一个。我无法上载我的代码,但使用pyinstaller,它似乎一定是pyqt的错误,因此我将使用尝试运行时收到的确切错误消息以及我没有要求您执行的命令输出“我无法上载我的代码”进行更新。无论如何,没有人想把所有的东西都挖出来。这意味着创建一个新的、最小的应用程序,它演示了与您看到的相同的问题。好吧,好吧,我很抱歉。执行此操作的最小应用程序是任何qt应用程序。如果从PyQt5导入,则会出现此错误