Ошибка импорта BeautifulSoup
Я пытаюсь написать простой локальный скрипт python для синтаксического анализа html. Я установил beautifulsoup4 и импортировал его с помощью
from bs4 import BeautifulSoup
но я получаю ошибку:
Traceback (most recent call last):
File "scrape_descriptions.py", line 1, in <module>
from bs4 import BeautifulSoup
ImportError: No module named 'bs4'
я пробовал установить BS4 практически любым способом. Сначала я сделал
sudo pip install BeautifulSoup4
затем я попробовал скачать файлы с сайта и работает
sudo python setup.py install
и наконец, я попытался
sudo su
easy_install BeautifulSoup4
все эти операции кажутся успешно завершен. Но я все еще получаю эту ошибку. Я просмотрел другие сообщения, но почти все они-просто инструкции по установке, которые я уже сделал.
введя
pip freeze
показывает, что bs4 установлен, но работает
$ python3 -i
>>> help('modules')
не отображается в списке bs4.
Edit 1: Запуск sudo pip3 install BeautifulSoup дает эту ошибку:
Downloading/unpacking BeautifulSoup
Downloading BeautifulSoup-3.2.1.tar.gz
Running setup.py (path:/private/tmp/pip_build_root/BeautifulSoup/setup.py) egg_info for package BeautifulSoup
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/private/tmp/pip_build_root/BeautifulSoup/setup.py", line 22
print "Unit tests have failed!"
^
SyntaxError: invalid syntax
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/private/tmp/pip_build_root/BeautifulSoup/setup.py", line 22
print "Unit tests have failed!"
^
SyntaxError: invalid syntax
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /private/tmp/pip_build_root/BeautifulSoup
Storing debug log for failure in /Users/griff/.pip/pip.log
Edit 2: Решено! Причина pip3 не было потому что я использовал
sudo pip3 install BeautifulSoup
вместо
sudo pip3 install BeautifulSoup4
в котором работала. Спасибо!
2 ответов
попробуй:
sudo pip install BeautifulSoup
затем
from BeautifulSoup import BeautifulSoup
теперь вы можете вызвать все функции из BeautifulSoup