当没有任何工作时将python 3.5转换为可执行文件

时间:2017-02-25 13:17:30

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

请在标记为重复之前阅读

以下是我的尝试:

Pyinstaller:

每当我尝试运行可执行文件时,我都会收到pyi-rth qt5plugins致命错误。实际制作程序时我没有得到任何警告(在第二次运行期间因为所有这些窗口第一次运行)。据我所知,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一段时间以来工作正常,从那以后我很确定我一直没有改变任何东西,我正在构建并运行它们然后突然间我开始得到错误从那时起没有任何效果

我还能尝试什么?

2 个答案:

答案 0 :(得分:0)

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

说明操作

首先删除以下内容(取决于您的操作系统):

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

然后安装开发版:

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

答案 1 :(得分:0)

这对py2exe来说很有用:

py -m pip install olefile --upgrade

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