使用 PyCharm 从 PyInstaller 制作 32 位 .exe

Making a 32 bit .exe from PyInstaller using PyCharm

我有一台 64 位 PC,python 3.6.2(64 位),python 3.5.4(32 位),python 3.5.4(64位),全部安装并添加到我的路径中。

在Pycharm中,我创建了一个基于python 3.5.4(32位)的虚拟环境,并在这个环境中编写了一个项目。我安装的每个 python 版本都有一个关联的虚拟环境,并且所有版本都通过 Pycharm 的安装程序安装了 pyinstaller。

但是,当我在项目文件夹中打开命令提示符并键入

pyinstaller -F project_name.py

它吐出一个只能在 64 位机器上运行的 .exe。一切都经过测试,在 64 位 PC 上运行良好,但在 32 位 PC 上出现错误,要求我检查系统是 32 位还是 64 位。

这怎么可能,我该如何解决?

编辑:当 运行 时,pyinstaller 似乎正在访问 python35 文件夹而不是 python35-32 文件夹。我该如何阻止它?

您的 Pyinstaller 似乎使用了错误版本的 Python,要使其使用正确的版本,您可能需要明确声明您正在使用的 Python 解释器。

通常是 python -m pyinstaller {args},但其他可能是 python3.5

我建议使用虚拟环境,这样您就可以确定自己使用的 Python 解释器。