Может ли nox проводить тесты на саранчу в среде conda?

#conda #locust #nox

Вопрос:

Я хотел бы запустить тесты на саранчу как часть nox -r команды, вот мой файл nox:

  import nox  @nox.session(python=["3.8.8"], venv_backend="conda") def tests(session):  session.conda_install("--channel=conda-forge", "locust")  locust_args = r"--headless -r 1 -u 1 -t 5s -f .locustfile.py"  session.run("locust", locust_args)   

Однако я получаю сообщение об ошибке

 Traceback (most recent call last):  File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8Scriptslocust-script.py", line 5, in lt;modulegt;  from locust.main import main  File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageslocust__init__.py", line 10, in lt;modulegt;  from .contrib.fasthttp import FastHttpUser  File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageslocustcontribfasthttp.py", line 20, in lt;modulegt;  from locust.env import Environment  from .runners import Runner, LocalRunner, MasterRunner, WorkerRunner  File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageslocustrunners.py", line 36, in  lt;modulegt;  from .rpc import (  File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageslocustrpc__init__.py", line 1, in lt;modulegt;  from . import zmqrpc as rpc  File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageslocustrpczmqrpc.py", line 1, in lt;modulegt;  import zmq.green as zmq  File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageszmq__init__.py", line 103, in lt;modulegt;  from zmq import backend  File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageszmqbackend__init__.py", line 32, in lt;modulegt;  raise original_error from None  File "C:Users\repospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageszmqbackend__init__.py", line 27, in lt;modulegt;  _ns = select_backend(first)  File "C:Usersrepospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageszmqbackendselect.py", line 32, in select_backend  mod = import_module(name)  File "C:Usersrepospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libimportlib__init__.py", line 127, in import_module  return _bootstrap._gcd_import(name[level:], package, level)  File "C:Usersrepospythonpython_sandboxmachine_learning1_value_predictortests.noxtests-3-8-8libsite-packageszmqbackendcython__init__.py", line 6, in lt;modulegt;  

Файл Locust является самым простым из возможных.

 from locust import HttpUser, task   class PredictionUser(HttpUser):  json = {}  host = "http://localhost:5000"   @task  def make_prediction(self):  self.client.post("/api", json=self.json)   

Проблема заключается в установке саранчи через nox. Можно ли это сделать ?