pyinstller 打包 pyqt5 开发的小程序,打开就崩溃

2017-10-17 14:55:10 +08:00
 goodryb

开发环境

Mac 10.13 brew 安装的 python3.6、pyqt5、 pyinstaller 3.3

开发工具

PyCharm 2016.3.3

Build #PY-163.15188.4, built on March 11, 2017

JRE: 1.8.0_112-release-408-b6 x86_64

JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o


直接运行 python3 main.py 没有问题,各项功能均正常


打包命令

$sudo pyinstaller -w -y --onefile main.py
366 INFO: PyInstaller: 3.3
366 INFO: Python: 3.6.2
380 INFO: Platform: Darwin-17.0.0-x86_64-i386-64bit
381 INFO: wrote /Users/goodryb/PycharmProjects/aliyunUI/src/main.spec
394 INFO: UPX is available.
397 INFO: Extending PYTHONPATH with paths
['/Users/goodryb/PycharmProjects/aliyunUI/src',
 '/Users/goodryb/PycharmProjects/aliyunUI/src']
397 INFO: checking Analysis
397 INFO: Building Analysis because out00-Analysis.toc is non existent
397 INFO: Initializing module dependency graph...
400 INFO: Initializing module graph hooks...
404 INFO: Analyzing base_library.zip ...
6016 INFO: running Analysis out00-Analysis.toc
6033 INFO: Caching module hooks...
6042 INFO: Analyzing /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
6545 INFO: Processing pre-safe import module hook   urllib3.packages.six.moves
9180 INFO: Loading module hooks...
9180 INFO: Loading module hook "hook-requests.py"...
9183 INFO: Loading module hook "hook-PyQt5.py"...
9334 INFO: Loading module hook "hook-xml.etree.cElementTree.py"...
9336 INFO: Loading module hook "hook-encodings.py"...
9453 INFO: Loading module hook "hook-PyQt5.Qt.py"...
9464 INFO: Loading module hook "hook-certifi.py"...
9467 INFO: Loading module hook "hook-PyQt5.QtWidgets.py"...
9468 INFO: Loading module hook "hook-xml.py"...
9555 INFO: Loading module hook "hook-pydoc.py"...
9556 INFO: Loading module hook "hook-PyQt5.QtCore.py"...
9710 INFO: Loading module hook "hook-PyQt5.QtGui.py"...
10417 INFO: Loading module hook "hook-PyQt5.QtPrintSupport.py"...
10574 INFO: Looking for ctypes DLLs
10594 INFO: Analyzing run-time hooks ...
10601 INFO: Including run-time hook 'pyi_rth_qt5.py'
10613 INFO: Looking for dynamic libraries
11090 INFO: Looking for eggs
11090 INFO: Using Python library /usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/Python
11095 INFO: Warnings written to /Users/goodryb/PycharmProjects/aliyunUI/src/build/main/warnmain.txt
11155 INFO: Graph cross-reference written to /Users/goodryb/PycharmProjects/aliyunUI/src/build/main/xref-main.html
11182 INFO: checking PYZ
11182 INFO: Building PYZ because out00-PYZ.toc is non existent
11183 INFO: Building PYZ (ZlibArchive) /Users/goodryb/PycharmProjects/aliyunUI/src/build/main/out00-PYZ.pyz
11947 INFO: Building PYZ (ZlibArchive) /Users/goodryb/PycharmProjects/aliyunUI/src/build/main/out00-PYZ.pyz completed successfully.
11964 INFO: checking PKG
11964 INFO: Building PKG because out00-PKG.toc is non existent
11964 INFO: Building PKG (CArchive) out00-PKG.pkg
23536 INFO: Building PKG (CArchive) out00-PKG.pkg completed successfully.
23543 INFO: Bootloader /usr/local/lib/python3.6/site-packages/PyInstaller/bootloader/Darwin-64bit/runw
23543 INFO: checking EXE
23543 INFO: Building EXE because out00-EXE.toc is non existent
23543 INFO: Building EXE from out00-EXE.toc
23544 INFO: Appending archive to EXE /Users/goodryb/PycharmProjects/aliyunUI/src/dist/main
23635 INFO: Fixing EXE for code signing /Users/goodryb/PycharmProjects/aliyunUI/src/dist/main
23656 INFO: Building EXE from out00-EXE.toc completed successfully.
23662 INFO: checking BUNDLE
23662 INFO: Building BUNDLE because out00-BUNDLE.toc is non existent
23662 INFO: Building BUNDLE out00-BUNDLE.toc
23716 INFO: moving BUNDLE data files to Resource directory

告警信息 11095 INFO: Warnings written to /Users/goodryb/PycharmProjects/aliyunUI/src/build/main/warnmain.txt

$cat warnmain.txt
missing module named nt - imported by os, ntpath, shutil, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
missing module named org - imported by pickle, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
excluded module named _frozen_importlib - imported by importlib, importlib.abc, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
missing module named _frozen_importlib_external - imported by importlib._bootstrap, importlib, importlib.abc, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
missing module named _winreg - imported by platform, requests.utils, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
missing module named java - imported by platform, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
missing module named 'java.lang' - imported by platform, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py, xml.sax._exceptions
missing module named vms_lib - imported by platform, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
missing module named winreg - imported by platform, mimetypes, urllib.request, requests.utils, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
missing module named urllib.proxy_bypass - imported by urllib, requests.compat
missing module named urllib.unquote_plus - imported by urllib, requests.compat
missing module named urllib.proxy_bypass_environment - imported by urllib, requests.compat
missing module named urllib.getproxies - imported by urllib, requests.compat
missing module named urllib.quote_plus - imported by urllib, requests.compat
missing module named urllib.urlencode - imported by urllib, requests.compat
missing module named urllib.getproxies_environment - imported by urllib, requests.compat
missing module named urllib.unquote - imported by urllib, oss2.compat, requests.compat
missing module named urllib.quote - imported by urllib, oss2.compat, requests.compat
missing module named msvcrt - imported by subprocess, getpass, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
missing module named _winapi - imported by subprocess, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
missing module named _dummy_threading - imported by dummy_threading, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py
missing module named 'org.python' - imported by copy, /Users/goodryb/PycharmProjects/aliyunUI/src/main.py, xml.sax
missing module named StringIO - imported by urllib3.packages.six, requests.compat, qiniu.compat
missing module named urlparse - imported by oss2.compat, requests.compat, qiniu.compat
missing module named simplejson - imported by oss2.compat, requests.compat, qiniu.compat
missing module named urllib2 - imported by requests.compat, qiniu.services.cdn.manager
runtime module named urllib3.packages.six.moves - imported by http.client, urllib3.connectionpool, urllib3.util.response, 'urllib3.packages.six.moves.urllib', urllib3.response
missing module named backports - imported by urllib3.packages.ssl_match_hostname
missing module named _abcoll - imported by urllib3.packages.ordered_dict
missing module named dummy_thread - imported by urllib3.packages.ordered_dict
missing module named thread - imported by urllib3.packages.ordered_dict
missing module named "'urllib3.packages.six.moves.urllib'.parse" - imported by urllib3.request, urllib3.poolmanager
missing module named netbios - imported by uuid
missing module named win32wnet - imported by uuid
missing module named Queue - imported by urllib3.connectionpool, oss2.task_queue
missing module named Cookie - imported by requests.compat
missing module named cookielib - imported by requests.compat
missing module named socks - imported by urllib3.contrib.socks
missing module named 'OpenSSL.crypto' - imported by urllib3.contrib.pyopenssl
missing module named 'cryptography.x509' - imported by urllib3.contrib.pyopenssl
missing module named six - imported by urllib3.contrib.pyopenssl
missing module named 'cryptography.hazmat' - imported by urllib3.contrib.pyopenssl
missing module named cryptography - imported by urllib3.contrib.pyopenssl
missing module named OpenSSL - imported by urllib3.contrib.pyopenssl
missing module named predefined - imported by crcmod
7223 次点击
所在节点    Python
21 条回复
goodryb
2017-10-19 10:09:57 +08:00
@BadReese #20 我已经下载了 xcode,学习下 swift,至少这个打包应该问题不大

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/398344

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX