как использовать BeautifulSoup с lxml в Google App Engine с помощью dev_appserver.py - PullRequest
0 голосов
/ 22 октября 2018

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

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 Ответ

0 голосов
/ 22 октября 2018

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

pip install lxml==2.3.5

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

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

libraries:
- name: lxml
  version: "2.3.5"
...