在ubuntu18.04中运行OdooLocust

2024-04-19 22:24:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用OdooLocust模块执行负载测试。当我尝试运行时,出现以下错误:

[2019-03-01 16:21:52,395] lenovo-v330-kbir/ERROR/stderr: Traceback (most recent call last): 
[2019-03-01 16:21:52,395] lenovo-v330-kbir/ERROR/stderr: File "/usr/local/bin/locust", line 11, in <module> 
[2019-03-01 16:21:52,395] lenovo-v330-kbir/ERROR/stderr:  
[2019-03-01 16:21:52,395] lenovo-v330-kbir/ERROR/stderr: sys.exit(main()) [2019-03-01 16:21:52,395] lenovo-v330-kbir/ERROR/stderr:  
[2019-03-01 16:21:52,395] lenovo-v330-kbir/ERROR/stderr: File "/usr/local/lib/python3.6/dist-packages/locust/main.py", line 391, in main [2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr:  
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr: docstring, locusts = load_locustfile(locustfile) 
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr:  
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr: File "/usr/local/lib/python3.6/dist-packages/locust/main.py", line 358, in load_locustfile 
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr:  
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr: imported =
    __import__(os.path.splitext(locustfile)[0]) 
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr:  
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr: File "/home/user/Desktop/seller_taskset.py", line 2, in <module> 
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr:  
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr: from OdooLocust import OdooLocust 
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr:  
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr: File "/usr/local/lib/python3.6/dist-packages/OdooLocust/OdooLocust.py", line 45 [2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr:  
[2019-03-01 16:21:52,396] lenovo-v330-kbir/ERROR/stderr: except Exception, e: 
[2019-03-01 16:21:52,397] lenovo-v330-kbir/ERROR/stderr: ^ 
[2019-03-01 16:21:52,397] lenovo-v330-kbir/ERROR/stderr: SyntaxError 
[2019-03-01 16:21:52,397] lenovo-v330-kbir/ERROR/stderr: : 
[2019-03-01 16:21:52,397] lenovo-v330-kbir/ERROR/stderr: invalid syntax
[2019-03-01 16:21:52,397] lenovo-v330-kbir/ERROR/stderr:

命令如下:

 sudo locust -f seller_taskset.py Seller

Python版本:

 python -V

 Python 2.7.15rc1

Tags: inpymainusrlocalstderrlineerror
1条回答
网友
1楼 · 发布于 2024-04-19 22:24:45

在您的问题中,您展示了系统Python版本是2.7.15rc1,但是从堆栈跟踪中可以清楚地看到locust是用python3.6安装和运行的,通常用python3运行python2.7代码会导致语法错误,因为这两个版本的语法存在显著差异。你知道吗

您正在运行的特定脚本需要运行python2.7。安装python virtualenv,使用以下命令使用python2.7创建虚拟环境:

virtualenv -p python venv

安装要求:

./venv/bin/pip install -r requirements.txt

现在运行python脚本:

./venv/bin/locust -f seller_taskset.py Seller

还有你想和sudo一起跑蝗虫,我觉得没必要。

相关问题 更多 >