PyCharm使用Python3.9运行Locust报错无法导入HttpUser求助
问题根因
- 实际执行Locust时调用的是Python2.7环境下安装的低版本Locust,而非PyCharm项目配置的Python3.9对应环境
- Python2.7最高仅支持Locust 0.14.x版本,该版本没有
HttpUser类(旧版对应类名为HttpLocust)。你脚本中使用的HttpUser是Locust 1.x及以上版本提供的API,高版本Locust仅支持Python3.6+,因此触发导入报错。
解决方案
方法1:使用PyCharm项目绑定的Python3.9环境运行(推荐)
- 打开PyCharm内置终端,该终端会默认激活当前项目配置的Python3.9解释器,先执行命令安装对应版本Locust:
pip install locust - 安装完成后在该终端内执行Locust启动命令即可。如果仍出现版本不匹配问题,直接通过模块调用方式启动:
若系统中python -m locust -f 你的测试脚本路径.pypython默认指向Python2.7,把命令中的python替换为python3,或者填写Python3.9安装目录下的完整exe路径,例如C:\Python39\python.exe。
方法2:调整全局环境变量优先级
- 打开Windows系统环境变量编辑页,将Python3.9的安装目录、Python3.9下的
Scripts目录,移动到Python2.7相关路径的上方,保存配置后重启终端即可,后续全局调用locust命令会默认使用Python3.9对应的版本。
方法3:适配Python2.7低版本Locust(不推荐)
如果当前场景必须使用Python2.7运行测试,将脚本中的HttpUser替换为旧版APIHttpLocust,其余不兼容的API可对照Locust 0.14.x版本的语法规则调整即可。
内容的提问来源于stack exchange,提问作者Vangie
相关产品推荐
相关产品推荐

