Как использовать 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"