我正在尝试在此 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:没有名为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
最佳答案
我自己从 Cloud Shell 尝试了该示例,并且还发现了一些导入问题。看起来 Werkzeug 的新版本已将代码转移到不同的位置,如建议的 in this recent post 所示。如果您想按原样使用示例,您最好使用 Werkzeug 0.12.2 版本。
为此,我建议您执行以下步骤:
- 删除应用程序目录中的
lib
文件及其所有内容。 - 将
requirements.txt
文件编辑如下:
需求.txt:
Flask==0.12.2
werkzeug==0.12.2
- 再次运行命令
pip install -t lib -rrequirements.txt
。
现在您可以尝试使用 dev_appserver
在本地运行您的应用程序。请确保 appengine_config.py
文件指向安装库的 lib
文件夹的正确位置。
完成所有这些后,一切都应该正常工作。我尝试浏览您提到的本地主机 URL,并出现一个带有表单的简单 HTML 页面。
关于python - Google App Engine 标准 dev_appserver.py 出现导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47788484/