PyDev项目无法找到webapp2
我正在尝试用Python来玩Google App Engine。因为我对Eclipse比较熟悉,所以决定使用PyDev。经过一些折腾,我的“你好,世界”程序差不多能运行了……但是,它找不到webapp2这个导入,提示我说这个导入没有解决。我查阅了所有能找到的说明,并且我想我已经把Google App Engine的库链接上了。我还搜索过webapp2这个导入,但在任何库文件里都找不到。老实说,我对Python还很陌生,对Google App Engine更是新手,所以我相信这只是一个简单的问题,但因为我不熟悉而变得复杂了。
我在OS-X上运行,使用的是Eclipse Indigo Service Release 1。我下载的是最新版本的PyDev,更新是在周二晚上进行的。
5 个回答
我也遇到过这个问题。
我按照TorelTwiddler的指示操作,他说得没错,确实没有webapp2这个东西。
你需要把${GOOGLE_APP_ENGINE}/lib/webapp2添加到“外部库”里。
我猜这是因为你只是更改了项目的解释器,并没有用PyDev创建一个全新的GAE项目。
这样做的话,它就不会重新扫描应该包含的库。
如果你用PyDev创建一个新的GAE项目,你会发现webapp2会出现在外部库的列表里。
现在的开发工具包(SDK)不支持在开发服务器上使用Python 2.7,所以它不会自动包含像webapp2这样的新库。如果你只需要这些库,可以自己下载并把它们放到你的应用里。但是如果你需要一些额外的功能,比如多线程处理和PIL(Python Imaging Library),那么目前你只能在生产环境中进行开发。
在设置里,找到 PyDev > 解释器 - Python
(或者你正在使用的其他选项),然后确保在库标签的系统库里有webapp2。如果没有的话,可以点击右边的“新建文件夹”来添加它,然后点击应用,等着它重新查找你的函数。
需要注意的是,webapp2并不是默认库的一部分,所以你需要单独安装它。这里