2012-04-15 6 views
0

Google App EngineでBeautiful Soupを使用しているアプリケーションを作成しました。私は最新バージョンのhttp://www.crummy.com/software/BeautifulSoup/bs4/download/4.0/を使用しています。私がGAEにアップロードするまですべてうまくいった。Google AppengineでBeautifulSoupエラーが発生しました

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 

私はdammit.pyにライン254を見てみると、私はこれを見つける:

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) 

を私は本当に間違っているものを見ることができない、その後起こった事は、私はこのエラーを得たということでした。私はBSの他のバージョンを試しましたが、私は最新バージョンでしか動作しないように見えるsoup.select( "CSS SELECTOR")を使用しているため動作しません。

しかし、先ほど言いましたように、私のコンピュータではうまく動作しましたが、クラウドではうまく動作しませんでした。

答えて

2

BeautifulSoup 4にはPython 2.7以降が必要ですが、AppengineにはデフォルトでPython 2.5があります。次のいずれかを実行できます

+1

有料アプリは必要ありません。 'app.yaml'ファイルで指定する必要があります。また、明示的にスレッドセーフをオンまたはオフにする必要があります。 –

+0

GAEの2.7はまだベータ版だと思います。 –

+0

@JoelCornett:[Nope](http://googleappengine.blogspot.co.uk/2012/02/announcing-general-availability-of.html)! –

関連する問題