python导入错误"没有名为appengine.ext的模块"

Raj*_*Das 25 python google-app-engine

运行此代码后,我发现导入错误: -

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

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

application = webapp.WSGIApplication([('/', MainPage)],debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

如何使用google.apengine.ext

Jör*_*yer 18

看起来没有安装App Engine SDK,或者至少Python运行时找不到它.

阅读并按照此处的说明操作:https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python

他们告诉您,如何安装App Engine SDK for Python.

  • 嘿,我按照你指定的链接上的说明,仍然有错误. (13认同)
  • @NamitaMaharanwar我通过终端运行以下命令(我正在使用Mac):`export PYTHONPATH ="$ PYTHONPATH:/ usr/local/google_appengine:/ usr/local/google_appengine/lib /:/ usr/local/google_appengine/lib/YAML /"`.您必须配置库的路径. (6认同)

var*_*run 16

import sys
sys.path.insert(1, '/Users/<username>/google-cloud-sdk/platform/google_appengine')
sys.path.insert(1, '/Users/<username>/google-cloud-sdk/platform/google_appengine/lib/yaml/lib')
sys.path.insert(1, 'lib')

if 'google' in sys.modules:
    del sys.modules['google']
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题


小智 9

尝试:

import google
print google.__path__
Run Code Online (Sandbox Code Playgroud)

看看你究竟在进口什么.