Как использовать BeautifulSoup с lxml в Google App Engine с помощью dev_appserver.py

Я сделал необходимые шаги, которые я могу успешно запустить из оболочки:

pip install lxml -t lib
cd lib
python
>>> from bs4 import BeautifulSoup
>>> import lxml
>>> res = BeautifulSoup("<p>hello</p>","lxml")
>>> print res
<html><body><p>hello</p></body></html>

Однако в Google App Engine с dev_appserver.py безуспешно

 from bs4 import BeautifulSoup
 import lxml
 import lxml
 p1 = BeautifulSoup("<p>toto</p>","lxml")

ошибка:

Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?

В чем может быть проблема?

1 ответ

Решение

lxml библиотека - это встроенная сторонняя библиотека для среды исполнения Python 2.7, но она не поставляется с dev_appserver.py по умолчанию. Вам нужно будет установить его на свой компьютер отдельно:

pip install lxml==2.3.5

См. Раздел "Использование встроенных связанных библиотек с локальным сервером разработки" данного руководства.

При развертывании вам необходимо добавить это в свой app.yaml:

libraries:
- name: lxml
  version: "2.3.5"
Другие вопросы по тегам