Почему pytest не может видеть модуль beautifulsoup?

#python #beautifulsoup #module #pytest #python-import

#python #beautifulsoup #модуль #pytest #python-импорт

Вопрос:

W10, используя командную строку (не Cygwin). Python 3.8.5.

Я установил (используя pip) pytest и начал использовать его нормально. Я также установил BeautifulSoup4 с помощью pip и начал использовать его нормально (в нетестовом файле).

Но когда я пытаюсь запустить файл с pytest, который содержит строку import bs4 , он жалуется:

_

 ImportError while importing test module 'D:more software projectsVisual_Studiocaat-testingcaat-test1url_testtest_caat_url.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
d:appspythonpython36libimportlib__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
test_caat_url.py:56: in <module>
    from bs4 import BeautifulSoup
E   ModuleNotFoundError: No module named 'bs4'
  

… кто-нибудь знает, в чем может быть проблема?

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

1. Какую команду вы использовали для установки BeautifulSoup ? Использовал ли ты pip install bs4 ?

2. я полагаю, что нет, pip устанавливает beautifulsoup4. «импорт bs4» работает нормально в нетестовом файле.

3. Так и должно быть pip install bs4 . По крайней мере, так говорится на официальном сайте python: pypi.org/project/bs4

4. Только что попробовал … та же ошибка.

5. pytest установлен для Python 3.6, как видно из журнала ошибок. Убедитесь, что вы используете правильную версию интерпретатора при запуске тестов.

Ответ №1:

Здесь пользователь Python низкого уровня. Все, что я знаю, это то, что я установил виртуальную среду Python в W10 и, используя ту же версию (3.8.5), затем установил (используя pip ), requests , beautifulsoup4 и pytest . И все просто работает.