Win10下Python版本被PsychoPy覆盖的问题求助
Python版本被PsychoPy自带版本覆盖的问题与解决办法
问题描述
在Windows 10设备上安装了Python 3.10/3.11,安装过程无异常,但终端执行python --version时,系统却使用未在py --list中显示的Python 3.6.6版本。
终端执行结果:
C:\Windows\system32>python --version Python 3.6.6 C:\Windows\system32>py --list -V:3.11 * Python 3.11 (64-bit) -V:3.10 Python 3.10 (64-bit) -V:3.9 Python 3.9 (64-bit) -V:3.8 Python 3.8 (64-bit)
已配置的用户Path环境变量:
C:\Users\chenb\AppData\Local\Programs\Python\Python311\Scripts\ C:\Users\chenb\AppData\Local\Programs\Python\Python311\ C:\Program Files\MySQL\MySQL Shell 8.0\bin\ C:\Users\chenb\AppData\Local\Microsoft\WindowsApps C:\Users\chenb\AppData\Local\Programs\Microsoft VS Code\bin C:\Program Files\Blace D:\Blace C:\Program Files\JetBeans\PyCharm 2021.3.3\bin C:\Program Files\JetBeans\PyCharm Community Edition 2022.1\bin D:\FFmpeg\bin C:\Users\chenb\Desktop\FFmpeg\bin C:\Program Files\PsynchoPy C:\Users\chenb\Desktop\Coding\swigwin-4.1.1 C:\Users\chenb\anaconda3\Scripts %IntelliJ IDEA Community Edition% A:\src\flutter\bin A:\PsychoPy A:\PsychoPy\DLLs C:\Users\chenb\AppData\Roaming\npm
排查发现,所需软件PsychoPy自带Python 3.6,其目录C:\Program Files\PsychoPy3内容如下:
Name Date modified Type Size ------------------------------------------------------------------ DLLs 06/04/2023 20:58 File folder include 06/04/2023 21:00 File folder Lib 06/04/2023 21:00 File folder libs 06/04/2023 21:00 File folder man 06/04/2023 21:00 File folder MinGit 06/04/2023 21:00 File folder Scripts 06/04/2023 21:00 File folder share 06/04/2023 21:00 File folder tcl 06/04/2023 21:00 File folder Tools 06/04/2023 21:00 File folder CHANGEOG.txt 20/11/2020 20:15 Text Source File 158 KB LICENSE.txt 17/05/2018 16:35 Text Source File 1 KB LICENSES.txt 18/12/2014 17:53 Text Source File 4 KB NEWS.txt 27/06/2018 5:43 Text Source File 395 KB PsychoPy3 06/04/2023 21:01 Internet Shortcut 1 KB python.exe 27/06/2018 5:40 Application 99 KB python3.dll 27/06/2018 5:37 Application exten... 58 KB python36.dll 27/06/2018 5:37 Application exten... 3,527 KB python64.exe 27/06/2018 5:40 Application 99 KB pythonw.exe 27/06/2018 5:40 Application 97 KB uinst.exe 06/04/2023 21:01 Application 62 KB
问题原因
是的,PsychoPy自带的Python 3.6.6版本覆盖了系统默认的Python调用,原因如下:
- PsychoPy安装时可能将自身的Python目录添加到了系统Path环境变量的靠前位置(用户Path中未显示该路径,但系统Path优先级更高或排序更靠前),导致终端执行
python时优先找到它的python.exe。 - 或者系统中存在指向PsychoPy自带Python的
python.exe快捷方式/重定向。
解决办法
方法1:调整环境变量顺序
- 打开系统属性:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
- 在系统变量的
Path中查找C:\Program Files\PsychoPy3或相关路径,若存在:- 将其移到Python 3.11路径的下方,降低优先级;
- 若确认PsychoPy无需全局调用自带Python,可直接删除该路径。
- 检查用户Path中的
C:\Program Files\PsynchoPy(拼写疑似错误,应为PsychoPy3),若为误添加可删除。 - 保存设置后重启所有终端,执行
python --version验证效果。
方法2:使用Python Launcher指定版本
Windows自带的Python Launcher(py.exe)可直接指定版本调用:
- 临时使用:执行
py -3.11启动Python 3.11,py -3.10启动Python 3.10。 - 设置默认版本:在用户目录(如
C:\Users\chenb)下创建py.ini文件,写入以下内容:
此后执行[defaults] python=3.11py将默认启动Python 3.11,仍可通过py -V:3.6调用PsychoPy的Python版本(若需要)。
方法3:修改PsychoPy的Python命名
- 进入
C:\Program Files\PsychoPy3目录,将python.exe重命名为python_psychopy.exe(操作前建议备份原文件)。 - 该操作不会影响PsychoPy自身运行(其启动脚本通常调用相对路径的Python),但终端执行
python时将不再找到这个版本。
内容的提问来源于stack exchange,提问作者ChenBr
相关产品推荐
相关产品推荐

