我正在尝试在此Google App Engine Standard Flask Sample
上运行dev_appserver.py
正如指示说我跑:
pip install -t lib -r requirements.txt
dev_appserver.py app.yaml
我应该可以转到http://localhost:8080/form
,但我得到ImportError: No module named msvcrt
。
我发现使用Flask==0.10.1
和Werkzeug==0.12.2
有效,但没有更新。
版本:
OS: Windows 10 Pro
Python 2.7.14
Google Cloud SDK 182.0.0
app-engine-go
app-engine-python 1.9.63
app-engine-python-extras 1.9.63
bq 2.0.27
core 2017.12.01
gsutil 4.28
答案 0 :(得分:0)
我自己从Cloud Shell尝试了这个例子,我也发现了一些导入问题。看起来Werkzeug的新版本已经将代码转移到不同的位置,所以如果您想要使用该示例,建议in this recent post,您应该更好地使用Werkzeug的0.12.2版本。
为此,我建议您执行以下步骤:
lib
文件及其所有内容。requirements.txt
文件如下:<强> requirements.txt:强>
Flask==0.12.2
werkzeug==0.12.2
pip install -t lib -r requirements.txt
。现在,您可以尝试使用dev_appserver
在本地运行应用程序。请确保appengine_config.py
文件指向正在安装库的lib
文件夹的正确位置。
一旦你完成了所有这些,一切都应该正常。我尝试浏览您提到的localhost URL,然后会出现一个带有表单的简单HTML页面。