ImportError: не удается импортировать имя ‘HttpUser’ из ‘locust’

#python #import #python-import #importerror #locust

#python #импорт #python-импорт #importerror #locust

Вопрос:

Я пытаюсь запустить locust quick start на своем Mac, и я получаю эту ошибку при любом импорте, который я пытаюсь. На моем компьютере установлены python 2.7 и python 3.7, но я использую только python 3.7

 ➜  ~ python -V
Python 2.7.16
➜  ~ python3 -V
Python 3.7.5
 

моя версия locust: 1.4.3

 Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Users/xxxxx/xxxxx/xxxxx/xxxxx/locust.py", line 3, in <module>
    from locust import HttpUser, task, between
ImportError: cannot import name 'HttpUser' from 'locust' (/Users/xxxxx/xxxxx/xxxxx/xxxxx/locust.py)```
 

Комментарии:

1. Если вы вводите в терминал python3 -m pip list , отображается ли там модуль? Используете ли вы python3 -m pip install для установки модулей?

2. да, модуль отображается в списке да, я использовал pip3 для установки locust, а не python3 -m для установки pip, как я всегда делаю

Ответ №1:

Похоже, вы назвали файл locust locust.py вместо locustfile.py того, чтобы предлагать быстрый запуск. Я думаю, что, возможно, это приведет к сбою импорта из того же файла.

Не могу точно определить, не имея возможности его протестировать или более подробной информации, связанной с тем, как вы запускаете locust.

Попробуйте изменить имя файла сценариев тестирования locust

Комментарии:

1. Если это исправило вашу проблему, не могли бы вы принять ее в качестве ответа?