我安装了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,我从终端调用没有问题。任何见解?非常感谢!
答案 0 :(得分:2)
您需要将SDK中的所有库添加到您的路径中。这可以按如下方式完成:
import dev_appserver
dev_appserver.fix_sys_path()
在SDK网络服务器之外运行代码,除了测试以外的东西不可能对你有用......但是当它在appengine上运行时,它必须通过WSGI。