You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改PyTest启动器指向的Python安装路径?

解决PyTest启动器指向错误Python路径的问题

核心问题

你的pytest.exe启动器在安装时硬编码了错误的Python路径C:\Program Files\python.exe,但实际Python安装在用户目录下,导致启动时找不到文件。以下是几种彻底解决的方案:

方案1:重新安装PyTest,绑定正确的Python解释器

直接用你实际安装的Python来强制重装pytest,这样新的启动器会指向正确的路径:

& "C:\Users\xxxx\AppData\Local\Programs\Python\Python313\python.exe" -m pip install --force-reinstall pytest

执行完后,再运行pytest应该就能正常调用正确的Python解释器了。

方案2:绕过pytest.exe,直接调用脚本运行

pytest安装目录下会有对应的Python脚本pytest-script.py,你可以直接用正确的Python来运行它:

python "C:\Users\xxxx\AppData\Roaming\Python\Python313\Scripts\pytest-script.py"

如果觉得每次输入路径麻烦,可以创建一个批处理文件(比如pytest.bat),放在已加入PATH的目录中(比如你的Python Scripts目录),内容如下:

@echo off
"C:\Users\xxxx\AppData\Local\Programs\Python\Python313\python.exe" "C:\Users\xxxx\AppData\Roaming\Python\Python313\Scripts\pytest-script.py" %*

之后直接输入pytest就会自动调用正确的解释器执行测试。

方案3:使用Python Launcher(py.exe)管理版本

Windows自带的Python Launcher可以统一管理多个Python版本,避免路径问题:

  1. 打开PowerShell,运行py -0查看已注册的Python版本,确认你的3.13版本在列表中
  2. 如果需要设置默认版本,在C:\Windows目录下创建py.ini文件,内容为:
    [defaults]
    python=3.13
    
  3. 之后用py -m pytest命令运行测试,Launcher会自动使用默认的正确Python版本调用pytest,彻底绕开错误的pytest.exe启动器。

问题原因说明

PyTest的可执行启动器(pytest.exe)在安装时会记录当时使用的Python解释器路径。如果之前你曾在C:\Program Files下安装过Python并安装了pytest,之后卸载Python但未重装pytest,就会导致启动器保留旧的路径,即使修改PATH也无法覆盖这个硬编码的路径。

内容的提问来源于stack exchange,提问作者user30965980

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 18:05:05