3

Python を介して GAE でサンプル コードを実行しようとすると、常にこのエラーが発生します。

File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 1665, in LoadModuleRestricted
    description)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/cgi.py", line 31, in <module>
    import urllib
ImportError: No module named urllib
INFO     2012-04-15 04:44:54,345 dev_appserver.py:2884] "GET / HTTP/1.1" 500 -

何が問題なのかわからないので、ここで尋ねられた同様の質問のように、さまざまな修正を試みました。

サンプルコード:

import webapp2
import urllib

class MainPage(webapp2.RequestHandler):
  def get(self):
      self.response.headers['Content-Type'] = 'text/plain'
      self.response.out.write('Hello, webapp World!')

app = webapp2.WSGIApplication([('/', MainPage)],
                              debug=True)

Mac OSX 10.6.8 (Snow Leopard) で実行しており、Python 2.7.3 を使用しています。

4

3 に答える 3

2

面白いことに、エラーが発生するのは組み込みモジュール (cgi.py) です。そしてurllibがあります!なぜこれが起こっているのか理解できません!

また、Snow Leopard には python 2.6 が /system/Library/Frameworks/Python.framework/Versions/2.6 にインストールされていますが、私がインストールしたのは /Library/Frameworks/Python.framework/Versions/2.7 です。

thisによると、変更する必要があったのは、GAE の設定で Python リファレンスを変更することだけでした。これはうまくいきました。

于 2012-04-15T13:21:13.800 に答える