Error BeautifulSoup en google appengine
He creado una aplicación en el motor de aplicaciones de Google que utiliza Beautiful Soup. Estoy usando la última versión del mismo,http://www.crummy.com/software/BeautifulSoup/bs4/download/4.0/. Todo funcionó bien hasta que lo subí a GAE. Lo que sucedió entonces fue que recibí este error:
<code>Traceback (most recent call last): File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 701, in __call__ handler.get(*groups) File "/base/data/home/apps/s~app/1.358226218191077920/main.py", line 285, in get self.response.out.write(self.makeQuery("9147094591")) File "/base/data/home/apps/s~app/1.358226218191077920/main.py", line 191, in makeQuery from bs4 import BeautifulSoup File "/base/data/home/apps/s~app/1.358226218191077920/bs4/__init__.py", line 29, in <module> from .builder import builder_registry File "/base/data/home/apps/s~app/1.358226218191077920/bs4/builder/__init__.py", line 279, in <module> from . import _htmlparser File "/base/data/home/apps/s~app/1.358226218191077920/bs4/builder/_htmlparser.py", line 23, in <module> from bs4.element import ( File "/base/data/home/apps/s~app/1.358226218191077920/bs4/element.py", line 6, in <module> from bs4.dammit import EntitySubstitution File "/base/data/home/apps/s~app/1.358226218191077920/bs4/dammit.py", line 254 smart_quotes_re = b"([\x80-\x9f])" ^ SyntaxError: invalid syntax </code>
Cuando miro la línea 254 en dammit.py encuentro esto:
<code>if (self.smart_quotes_to is not None and proposed.lower() in self.ENCODINGS_WITH_SMART_QUOTES): smart_quotes_re = b"([\x80-\x9f])" smart_quotes_compiled = re.compile(smart_quotes_re) markup = smart_quotes_compiled.sub(self._sub_ms_char, markup) </code>
Realmente no puedo ver lo que está mal. He probado otras versiones de BS pero no funcionan porque estoy usando soup.select ("CSS SELECTOR") que parece funcionar solo en la última versión.
Pero, como dije antes, funcionó bien en mi computadora pero no en la nube.