ImportError: невозможно импортировать имя BeautifulSoup, bs4 уже установлен - PullRequest
1 голос
/ 01 апреля 2019

Я пытаюсь следующий код из одного потока в stackverflow - Извлечь слово, которое следует за определенным словом из веб-страницы с python

Я назвал файл несколькими вещами, такими как s.py symantec.py

from bs4 import BeautifulSoup
import requests

response = requests.get('http://vpnbook.com/freevpn')
soup = BeautifulSoup(response.text, 'html.parser')
pricing = soup.find(id = 'pricing')
first_column = pricing.find('div', {'class': 'one-third'})
for li in first_column.find('ul', {'class': 'disc'}):
    if 'password' in str(li).lower():
        password = li.find('strong').text
print(password)

У меня возникает следующая ошибка -

python s.py
Traceback (most recent call last):
  File "s.py", line 1, in <module>
    from bs4 import BeautifulSoup
  File "C:\Users\Abhinav\Documents\automation\bs4.py", line 1, in <module>
    from bs4 import BeautifulSoup
ImportError: cannot import name 'BeautifulSoup'

1 Ответ

0 голосов
/ 01 апреля 2019

Пожалуйста, измените имя вашего файла на 'bs4.py' .

"C:\Users\Abhinav\Documents\automation\bs4.py"

Измените его на другое, потому что bs4.py используется самой BeautifulSoup.


Также просто перейдите в файл python, в котором он установлен, C: \ python \ Lib \ site-packages, а затем скопируйте папки bs4 и beautifulsoup4-4.6.0.dist-info и вставьте его в папку своего проекта.где вы сохранили свой рабочий проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...