Google App Engine的本地开发不导入内置库

时间:2016-07-06 08:36:00

标签: python google-app-engine google-app-engine-python

我关注quickstart,然后我只是从here克隆hello_world。我已经从here下载了google_appengine sdk。我提取它,现在我将文件夹google_appenginehello_world

放在一起

所以我这样执行:

enter image description here

它显然运行良好,直到我开始请求localhost:8080。 然后我收到了这个错误:

enter image description here

它有什么问题?我错过了什么? google说我可以使用内置库而无需使用pip手动安装它。

PS:当我将它部署到我在Google上的项目时,它会起作用。如果我在lib内的hello_world内手动安装webapp2,如同here描述的那样,那么它也可以工作,然后在本地请求它。

我的python版本Python 2.7.6 on ubuntu 14.04 32bit

如果有人能解决这个问题,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

这似乎是app引擎SDK中的acknowledged错误。作为临时解决方法,您可以尝试以下步骤:

  

卸载以下PIP包为我解决了这个问题。

     

sudo pip uninstall gcloud

     

sudo pip uninstall googleapis-common-protos

     

sudo pip uninstall protobuf

     

相信这个主题:   https://groups.google.com/forum/?hl=nl#!topic/google-appengine/LucknWk8iaQ

如果您使用virtualenv或安装了多个python版本,请务必使用正确的pip可执行文件。

答案 1 :(得分:1)

感谢@Dmytro Sadovnychyi的回答。卸载这些软件包对我来说没有用,因为我以前从未安装过它,但这让我觉得可能内置库与其他软件包冲突,所以我决定创建Virtual Environment。只是新鲜的环境,无需安装任何包。

激活环境然后执行dev_appserver.py hello_world现在可以正常工作

现在我会坚持下去,直到下次更新,如here