首页 > 解决方案 > 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.

标签: pythonpyinstallerexecutable

解决方案


推荐阅读