Ошибка импорта 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 pip3 install BeautifulSoup4

попробуй:

sudo pip install BeautifulSoup

затем

from BeautifulSoup import BeautifulSoup

теперь вы можете вызвать все функции из BeautifulSoup