BeautifulSoup не найден после установки через pip

5506
Chris Poole

Я использую Homebrew для установки Python на Snow Leopard.

После установки python (2.7.2) я добавляю /usr/local/share/pythonв начало свою PATH. Я тоже настроен PYTHONPATHна /usr/local/lib/python2.7/site-packages.

Если я использую, например, pipдля установки lxml или feedparser, то после запуска pythonя могу import lxmlбез проблем.

После запуска в каталоге, указанном выше, pip install BeautifulSoupсуществует .egg-infoкаталог для BeautifulSoup site-packages, а также bs4каталог, но он from BeautifulSoup import BeautifulSoupпросто выдает ошибку в интерпретаторе python.

sys.path является:

['',  '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg',  '/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg',  '/Users/Chris/src/python-pinboard',  '/usr/local/lib/python2.7/site-packages',  '/usr/local/Cellar/python/2.7.2/lib/python27.zip',  '/usr/local/Cellar/python/2.7.2/lib/python2.7',  '/usr/local/Cellar/python/2.7.2/lib/python2.7/plat-darwin',  '/usr/local/Cellar/python/2.7.2/lib/python2.7/plat-mac',  '/usr/local/Cellar/python/2.7.2/lib/python2.7/plat-mac/lib-scriptpackages',  '/usr/local/Cellar/python/2.7.2/lib/python2.7/lib-tk',  '/usr/local/Cellar/python/2.7.2/lib/python2.7/lib-old',  '/usr/local/Cellar/python/2.7.2/lib/python2.7/lib-dynload',  '/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages'] 

Есть идеи, что происходит?

Обновление: Решение найдено

По умолчанию устанавливается последняя версия BeautifulSoup 4.0b. Используйте стабильный релиз, pip install BeautifulSoup==3.2.0а импорт и т. Д. Работает.

3

2 ответа на вопрос

2
Chris Poole

По умолчанию устанавливается последняя версия BeautifulSoup 4.0b. Используйте стабильный релиз, pip install BeautifulSoup==3.2.0а импорт и т. Д. Работает.

0
Bengt

BeautifulSoup теперь разделен на beautifulsoup(версия 3 .. ) И beautifulsoup4(версия 4 .. ) В пунктах.

Итак, чтобы установить конкретную версию, запустите:

sudo pip install beautifulsoup # version 3 

или же

sudo pip install beautifulsoup4 # version 4