Python-Неудачный импорт BeautifulSoup4 в Python3.3.1, но успех в Python 2.7-Установлен с помощью easy_install
Предыстория и что я сделал: я пишу экстрактор содержимого веб-страницы и осознал необходимость установки BeautifulSoup4 для лучшего анализа моего HTML-файла. На моем компьютере с Ubuntu 13.04 у меня установлены Python2.7(по умолчанию) и Python3.3.1. После нескольких неудач с обоими pip
а также easy_install
из-за проблемы "SSL-сертификат" я наконец-то установил BeautifulSoup4 с помощью easy_install при последней попытке.
Но: кажется, что easy_install
установил BS4 в каталог Python2.7(/usr/local/lib/python2.7/dist-packages
) в моей системе, как вы можете сказать из информации ниже:
Searching for beautifulsoup4
Reading http://pypi.python.org/simple/beautifulsoup4/
Best match: beautifulsoup4 4.2.1
Downloading https://pypi.python.org/packages/source/b/beautifulsoup4/beautifulsoup4-4.2.1.tar.gz#md5=91ea70ce16a5f1f43e58f2ef05651679
Processing beautifulsoup4-4.2.1.tar.gz
Writing /tmp/easy_install-OLXNjV/beautifulsoup4-4.2.1/setup.cfg
Running beautifulsoup4-4.2.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-OLXNjV/beautifulsoup4-4.2.1/egg-dist-tmp-SpupH8
zip_safe flag not set; analyzing archive contents...
Adding beautifulsoup4 4.2.1 to easy-install.pth file
Installed /usr/local/lib/python2.7/dist-packages/beautifulsoup4-4.2.1-py2.7.egg
Прямо сейчас я могу импортировать BS4 в Python2.7, но не в Python3.3, с этим сообщением об ошибке:
>>> import bs4
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
import bs4
ImportError: No module named 'bs4'
Вопрос: я должен добавить этот каталог Python2.7 в мой каталог библиотеки Python3.3? (Я беспокоюсь о будущем конфликте разных версий одного и того же модуля из-за этого пути к общей библиотеке) или мне следует удалить BS4 и повторить попытку с pip
так, может быть, он установит BS4 в каталоге Python3.3? (сейчас это возвращается, когда я пытаюсь установить BS4 снова с помощью pip
: Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in ./beautifulsoup4-4.2.1-py2.7.egg
) Другие общие указания по решению этой проблемы также будут оценены. Спасибо!
1 ответ
По разделу Download Beautiful Soup
на официальной домашней странице вы можете установить python-beautifulsoup4
пакет на Ubuntu 13.04.
Попробуйте это, чтобы предотвратить конфликт между Python 2.7 и 3.3. Однако прежде чем сделать это, я бы порекомендовал удалить яйцо Beautiful Soup, чтобы избежать возможного конфликта версий.