Установил BS4, но получил трассировку «ImportError: нет модуля с именем bs4», когда я запускаю скрипт python из macos high sierra

avatar
ericlindellnyc
1 июля 2021 в 20:36
186
0
0

Я пытаюсь запустить скрипт Python с BS4 на macos high sierra.

Я успешно выполнил обе эти команды.

pip3 install BeautifulSoup4
pip3 install requests

Я пытался запустить этот скрипт Python

soup = BeautifulSoup(ivwTest.html)
for script in soup(["script", "style"]):
    script.decompose()
strips = list(soup.stripped_strings)
print(strips[:5])

Я получил эту трассировку

erics-iMac:pythonPractice eric$ python aPythonScript.py
Traceback (most recent call last):
  File "aPythonScript.py", line 3, in <module>
    from bs4 import BeautifulSoup
ImportError: No module named bs4
erics-iMac:pythonPractice eric$ 

Я не использую виртуальную среду Python.

Есть идеи, что происходит? Заранее спасибо.

Источник
Matthias
1 июля 2021 в 20:41
1

На вашем компьютере могут быть разные версии Python. Вы уверены, что pip3 устанавливает библиотеки для той же версии Python, которую вы вызываете с помощью python?

Eduardo Freire Mangabeira
1 июля 2021 в 20:47
1

Дело в том, что в pip3 install BeautifulSoup4 есть прописные буквы? Из Pypi.org все буквы в нижнем регистре.

wjandrea
2 июля 2021 в 01:43
0

Попробуйте python3 aPythonScript.py. Если это не сработает, попробуйте снова установить bs4, используя передовой метод: python3 -m pip install beautifulsoup4.

Ответы (0)