使用GoogleAppEngine时出现Python导入错误

时间:2014-11-05 20:29:56

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

我安装了Google AppEngine SDK(位于/ usr / local / google-appengine),玩具App可以使用GoogleAppEngine Launcher启动和运行,没有任何问题。

但是,我想在app文件夹中运行一些独立脚本(testpbuf.py)

$python testpbuf.py

然后我得到了Python导入错误:

Traceback (most recent call last):
  File "testpbuf.py", line 3, in <module>
    from google.appengine.api import files
ImportError: No module named appengine.api

该脚本正在尝试导入AppEngine API和protorpc模块..

这里有什么?我有我的PATH中包含的SDK,我从终端调用没有问题。任何见解?非常感谢!

1 个答案:

答案 0 :(得分:2)

您需要将SDK中的所有库添加到您的路径中。这可以按如下方式完成:

import dev_appserver
dev_appserver.fix_sys_path()

在SDK网络服务器之外运行代码,除了测试以外的东西不可能对你有用......但是当它在appengine上运行时,它必须通过WSGI。