#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/bs44. Только что попробовал … та же ошибка.
5. pytest установлен для Python 3.6, как видно из журнала ошибок. Убедитесь, что вы используете правильную версию интерпретатора при запуске тестов.
Ответ №1:
Здесь пользователь Python низкого уровня. Все, что я знаю, это то, что я установил виртуальную среду Python в W10 и, используя ту же версию (3.8.5), затем установил (используя pip
), requests
, beautifulsoup4
и pytest
. И все просто работает.