【问题标题】:Convert python 3.5 to an executable when nothing is working当没有任何工作时将 python 3.5 转换为可执行文件
【发布时间】:2017-07-16 08:14:54
【问题描述】:

标记为重复之前请阅读

这是我尝试过的:

Pyinstaller:

每当我尝试运行可执行文件时,都会收到 pyi-rth qt5plugins 致命错误。在实际制作程序时,我没有收到任何警告(在第二次运行期间,因为第一次所有这些 windows crt 的东西)。据我所知,Qt dll 也在文件夹中,但是因为我没有收到任何警告,所以我不知道它认为它缺少什么。

更新: 所以我第一次运行 pyinstaller 时,我会收到大量这样的警告

lib not found: api-ms-win-crt-string-l1-1-0.dll dependency of      c:\users\name\appdata\local\programs\python\python35-32\lib\site-    packages\PIL\_imaging.cp35-win32.pyd

我被告知(不正确?)只是由于 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

py2exe:

我收到此错误

File "C:\Users\name\AppData\Local\Programs\Python\Python35-32\lib\site-packages\olefile\olefile2.py", line 225
    raise ValueError, 'Need to fix a bug with 32 bit arrays, please contact author...'

cx-冻结:

method = dis._unpack_opargs if sys.version_info[:2] >= (3, 5) \
AttributeError: module 'dis' has no attribute '_unpack_opargs'

所以我不知道还能尝试什么。我想指出 pyinstaller 一段时间前工作正常,从那以后我很确定我没有改变任何东西,我正在构建和运行它们,然后突然之间我开始收到错误,从那时起没有任何效果

我还能尝试什么?

【问题讨论】:

  • PyInstaller 有很多内置技巧可以解决流行的第三部分库的问题。也许它没有您需要的所有技巧。我建议使用 PyInstaller 打开一个问题,但您需要更加具体。包括minimal reproducible example
  • 我无法上传我的代码,但使用 pyinstaller 似乎它一定是 pyqt 的错误,所以我将使用尝试运行时收到的确切错误消息和命令输出进行更新跨度>
  • “我无法上传我的代码”我没有要求你这样做。无论如何,没有人愿意挖掘所有这些。 minimal reproducible example 表示创建一个新的、最小的应用程序来演示您遇到的相同问题。
  • 好的,我很抱歉。执行此操作的最小应用程序是任何 qt 应用程序。如果我从 PyQt5 导入,则会收到此错误

标签: python python-3.x py2exe pyinstaller cx-freeze


【解决方案1】:

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

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

%APPDATA%\pyinstaller
$XDG_DATA_HOME/pyinstaller
~/Library/Application Support/pyinstaller

然后安装开发版:

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

【讨论】:

    【解决方案2】:

    这对我有用 py2exe:

    py -m pip install olefile --upgrade
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多