我正在尝试使用Google AppEngine部署示例dart服务器.但是当我运行这个python脚本时(安装了最新的python版本3.5)
dev_appserver.py
我也试过了
dev_appserver.py --custom_entrypoint"dart bin/server.dart {port}"app.yaml
我收到此错误:
Traceback (most recent call last):
File "C:\Users\jkrie\AppData\Local\Google\Cloud SDK\google-cloud- sdk\bin\dev_appserver.py", line 11, in <module>
import bootstrapping.bootstrapping as bootstrapping
File "C:\Users\jkrie\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\bootstrapping\bootstrapping.py", line 9, in <module>
import setup
Run Code Online (Sandbox Code Playgroud)
ImportError:没有名为'setup'的模块
我还安装了setuptools.我必须假设我的Google Cloud SDK安装有问题,但我真的不知道是什么.python 3.5是否太新了,我需要尝试旧版本?
我是GAE的新手,在做一门课程时,我需要在我的系统上安装它.我按照GAE网站上的说明操作,并成功安装在我的Ubuntu 17.04系统上.现在,我创建了一个文件夹,其中first-app
包含文件first-app.py
和名称app.yaml
.
每当我尝试运行时dev_appserver.py first-app
,我都会收到以下错误:
Traceback (most recent call last):
File "/usr/bin/dev_appserver.py", line 11, in <module>
import bootstrapping.bootstrapping as bootstrapping
File "/usr/lib/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 9, in <module>
import setup
ModuleNotFoundError: No module named 'setup'
Run Code Online (Sandbox Code Playgroud)
我安装了python 2.7和python 3.5,默认python是2.7.13.
以下是内容first-app.py
:
import webapp2
class Mainpage(webapp2.RequestHandler):
def get(self):
self.response.write("Hello World")
app=webapp2.WSGIApplication([('/', Mainpage), ], debug=True)
Run Code Online (Sandbox Code Playgroud)
并且app.yaml
文件的内容是:
runtime: python
api_version: 1
threadsafe: true
handlers:
- url: /
script: first-app.app
- url: /index\.html
script: home.app
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能让它发挥作用?
google-app-engine dev-appserver google-cloud-platform google-app-engine-python google-cloud-sdk