我有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文件夹。我该如何阻止它?答案 0 :(得分:0)
看起来你的Pyinstaller正在使用错误版本的Python,使它使用正确的一个你可能想要使用你正在使用的Python解释器的显式声明。
通常类似+----+---+-----+
|name| _2| t|
+----+---+-----+
| A| 10| true|
| A| 22|false|
| A| 30|false|
| B| 2| true|
| B| 3|false|
| D| 14|false|
+----+---+-----+
,但其他可能是python -m pyinstaller {args}
我建议使用虚拟环境,以便确定您正在使用的Python解释器。