python - Pyinstaller exe没有为简单的hello-world程序执行
问题描述
我想为我一直在开发的程序创建一个 exe。运行 pyinstaller 是成功的(我将在最后添加输出,因为它很长)但我在执行 pyinstaller exe 文件时遇到问题。我认为这是我正在使用的一个库的问题,所以作为测试,我刚刚尝试了 pyinstaller 和一个 hello-world 程序
print("Hello world!")
当我尝试打开 exe 时遇到了完全相同的错误。
[54267] Error loading Python lib '/var/folders/p1/vq8vw1n172z3t11f0bblbz3w0000gn/T/_MEIutN4Jj/Python': dlopen: dlopen(/var/folders/p1/vq8vw1n172z3t11f0bblbz3w0000gn/T/_MEIutN4Jj/Python, 10): no suitable image found. Did find:
/var/folders/p1/vq8vw1n172z3t11f0bblbz3w0000gn/T/_MEIutN4Jj/Python: code signature invalid for '/var/folders/p1/vq8vw1n172z3t11f0bblbz3w0000gn/T/_MEIutN4Jj/Python'
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
我一直无法在网上找到完全相同的问题。我也不知道它试图打开的那些文件夹是什么。我打开/var/folders/p1/vq8vw1n172z3t11f0bblbz3w0000gn/T
,里面全是苹果文件,我没看到_MEIutN4Jj
。不是说如果我有XD我会知道它是什么
有什么想法吗?
pyinstaller 的输出:
66 INFO: PyInstaller: 4.1
66 INFO: Python: 3.9.2
79 INFO: Platform: macOS-10.13.6-x86_64-i386-64bit
80 INFO: wrote /Users/Tristan/Desktop/Python_Programs/FRET/phase2/test.spec
84 INFO: UPX is not available.
85 INFO: Extending PYTHONPATH with paths
['/Users/Tristan/Desktop/Python_Programs/FRET/phase2',
'/Users/Tristan/Desktop/Python_Programs/FRET/phase2']
103 INFO: checking Analysis
103 INFO: Building Analysis because Analysis-00.toc is non existent
103 INFO: Initializing module dependency graph...
107 INFO: Caching module graph hooks...
118 INFO: Analyzing base_library.zip ...
2742 INFO: Processing pre-find module path hook distutils from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/pre_find_module_path/hook-distutils.py'.
2743 INFO: distutils: retargeting to non-venv dir '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9'
6201 INFO: Caching module dependency graph...
6326 INFO: running Analysis Analysis-00.toc
6333 INFO: Analyzing /Users/Tristan/Desktop/Python_Programs/FRET/phase2/test.py
6334 INFO: Processing module hooks...
6335 INFO: Loading module hook 'hook-xml.etree.cElementTree.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6336 INFO: Loading module hook 'hook-lib2to3.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6377 INFO: Loading module hook 'hook-_tkinter.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6541 INFO: checking Tree
6541 INFO: Building Tree because Tree-00.toc is non existent
6542 INFO: Building Tree Tree-00.toc
6555 INFO: checking Tree
6555 INFO: Building Tree because Tree-01.toc is non existent
6556 INFO: Building Tree Tree-01.toc
6646 INFO: checking Tree
6646 INFO: Building Tree because Tree-02.toc is non existent
6646 INFO: Building Tree Tree-02.toc
6649 INFO: Loading module hook 'hook-encodings.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6733 INFO: Loading module hook 'hook-distutils.util.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6736 INFO: Excluding import of lib2to3.refactor from module distutils.util
6737 INFO: Loading module hook 'hook-pickle.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6738 INFO: Excluding import of argparse from module pickle
6738 INFO: Loading module hook 'hook-heapq.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6739 INFO: Excluding import of doctest from module heapq
6739 INFO: Loading module hook 'hook-difflib.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6741 INFO: Excluding import of doctest from module difflib
6741 INFO: Loading module hook 'hook-multiprocessing.util.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6743 INFO: Excluding import of test.support from module multiprocessing.util
6743 INFO: Excluding import of test from module multiprocessing.util
6743 INFO: Loading module hook 'hook-sysconfig.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6755 INFO: Loading module hook 'hook-xml.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6840 INFO: Loading module hook 'hook-distutils.py' from '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks'...
6857 INFO: Looking for ctypes DLLs
6894 INFO: Analyzing run-time hooks ...
6898 INFO: Including run-time hook '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py'
6908 INFO: Looking for dynamic libraries
7010 INFO: Looking for eggs
7010 INFO: Using Python library /Library/Frameworks/Python.framework/Versions/3.9/Python
7013 INFO: Warnings written to /Users/Tristan/Desktop/Python_Programs/FRET/phase2/build/test/warn-test.txt
7045 INFO: Graph cross-reference written to /Users/Tristan/Desktop/Python_Programs/FRET/phase2/build/test/xref-test.html
7057 INFO: checking PYZ
7057 INFO: Building PYZ because PYZ-00.toc is non existent
7057 INFO: Building PYZ (ZlibArchive) /Users/Tristan/Desktop/Python_Programs/FRET/phase2/build/test/PYZ-00.pyz
7496 INFO: Building PYZ (ZlibArchive) /Users/Tristan/Desktop/Python_Programs/FRET/phase2/build/test/PYZ-00.pyz completed successfully.
7504 INFO: checking PKG
7504 INFO: Building PKG because PKG-00.toc is non existent
7504 INFO: Building PKG (CArchive) PKG-00.pkg
10997 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
11001 INFO: Bootloader /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/bootloader/Darwin-64bit/run
11002 INFO: checking EXE
11002 INFO: Building EXE because EXE-00.toc is non existent
11002 INFO: Building EXE from EXE-00.toc
11003 INFO: Appending archive to EXE /Users/Tristan/Desktop/Python_Programs/FRET/phase2/dist/test
11056 INFO: Fixing EXE for code signing /Users/Tristan/Desktop/Python_Programs/FRET/phase2/dist/test
11061 INFO: Building EXE from EXE-00.toc completed successfully.
解决方案
推荐阅读
- sqlalchemy - Flask-SQLAlchemy - 如何从绑定(第二个数据库)中自动加载表
- java - 如何编写 JPA 条件查询 select a with JOIN
- reactjs - 快照测试返回带有酶、笑话和前处理的空对象
- html - CSS下拉动画延迟不起作用
- mysql - 将限制应用于 CASE 语句
- r - 将变量的观察结果扩展到窗口
- directx-9 - 多边形绘制顺序问题
- jmeter - 发送设置了标头的 JSON 数据在 JMeter 中返回错误请求
- javascript - Redux 状态更新在解析大型数据集时不会导致重新渲染
- python - split_test_train 和交叉验证之间的分数差异很大 (10%)