我在win10-64上重新安装了Python37-32,似乎满足了所有要求,并且我的hello world python文件正在执行
if __name__ == '__main__' : print("hello world")
但是当我尝试使用pyinstaller时
pyinstaller hello.py
它以错误结束
5764 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully. 5764 INFO: Bootloader c:\users\xxxxxxx\appdata\local\programs\python\python37-32\lib\site-packages\PyInstaller\bootloader\Windows-32bit\run_d.exe 5764 INFO: checking EXE 5764 INFO: Building EXE because EXE-00.toc is non existent 5779 INFO: Building EXE from EXE-00.toc Fatal error: PyInstaller does not include a pre-compiled bootloader for your platform. For more details and instructions how to build the bootloader see <https://pyinstaller.readthedocs.io/en/stable/bootloader-building.html>
这是Windows上的基本安装,我不必手动重新编译任何引导加载程序(我习惯于使用较旧的python版本进行pyinstaller,并且从未遇到过问题)。我应该在哪里解决这个问题?
编辑
错误显示在python37-32中,但不在python37中显示(64位)
下载pyinstaller并使用pip从源代码进行安装。
python setup.py install
然后,如果您的系统是64位的,则构建了64位的引导程序,而python37-32需要32位的引导程序。在源cd bootloader和运行python ./waf all --target- arch=32bit作为解释这里
cd bootloader
python ./waf all --target- arch=32bit
然后run.exe从build文件夹复制到pyinstaller 32bit bootloader文件夹。
run.exe
pyinstaller github上已打开一个问题。