Win10系统安装了64位Python3.7和32位Python3.6,互不影响?(Python程序打包引发的问题)(Python调C++的DLL)

Win10系统安装了64位Python3.7和32位Python3.6,互不影响?(Python程序打包引发的问题)(Python调C++的DLL)

最近在用Python调C++的DLL,因为调DLL一般用的是32位的Python,但我之前已经安装了64位的Python37,所以又在另一个目录下安装了一个32位的Python36。

调DLL的程序写好了,然后打包程序的时候出问题了,打完包的.exe文件打不开且一直报错,报错如图所示:
Win10系统安装了64位Python3.7和32位Python3.6,互不影响?(Python程序打包引发的问题)(Python调C++的DLL)
这什么情况??经过一番百度操作,找到了下面这个规则:
Win10系统安装了64位Python3.7和32位Python3.6,互不影响?(Python程序打包引发的问题)(Python调C++的DLL)
这我就懂了?看了眼我的打包界面,怎么是Python37??
Win10系统安装了64位Python3.7和32位Python3.6,互不影响?(Python程序打包引发的问题)(Python调C++的DLL)
我创建工程的时候明明用了Python36,这我就不懂了。
不过想了一下,因为先安装的Python37,所以系统默认的就是Python37,这就涉及到怎么更改默认Python版本的问题,百度了一圈,有两个解决方案:
1.修改环境变量,把Python36移动到最上面;
2.找到安装Python的目录,用Python36就把Python37的python.exe和pythonw.exe改一下名字,反之亦然。

很是NICE!!试了一遍,没用!

解决方案:
为了避免相互影响,我又创建了一个基于python36的工程,把.py文件拖了过来,然后在pycharm终端中安装了需要用到的模块:
pip install pywin32
pip install pyinstaller
安装完后在Pycharm中打开终端输入pyinstaller -F XX.py
打包成功,可以运行!!!
迷惑:
这什么神奇操作,难道是之前打包都是在.py文件目录下运行cmd打包的??
我又去操作了一番,如图:
Win10系统安装了64位Python3.7和32位Python3.6,互不影响?(Python程序打包引发的问题)(Python调C++的DLL)
没错,都是python37,看来就是这个问题了。
以后还是在pycharm终端中操作吧!