Я используюДомашнее пиводля установки Python на Snow Leopard.
После установки Python (2.7.2) я добавляю /usr/local/share/python
в начало своего PATH
. Я также PYTHONPATH
устанавливаю /usr/local/lib/python2.7/site-packages
.
Если я использую pip
для установкиlxmlилифидпарсер, например, затем после бега 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
и импорт и т. д. работает.
решение1
По умолчанию устанавливается последняя версия BeautifulSoup, 4.0b. Используйте стабильную версию, pip install BeautifulSoup==3.2.0
и импорт и т. д. работает.
решение2
BeautifulSoup теперь разделен на beautifulsoup
(версия 3..) и beautifulsoup4
(версия 4..) в пип.
Итак, чтобы установить определенную версию, выполните:
sudo pip install beautifulsoup # version 3
или
sudo pip install beautifulsoup4 # version 4