2010-11-23 65 views
4

我跑from appname import model,这给了我:从终端(蟒蛇CLI)测试谷歌App Engine应用程序

ImportError: No module named google.appengine.api 

所以我添加下面的Python路径(只有我能find路径):

PYTHONPATH=/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/:~/src/appname/src/ python

然后我再次运行该命令。但这告诉我:

ImportError: No module named yaml 

我正在运行Mac OS X Snow Leopard和最新的GAE。有小费吗?我想要做的就是运行模型中的一些方法。

回答

2

从dev_appserver.py:

DIR_PATH = os.path.abspath(os.path.dirname(os.path.realpath(__file__))) 
# ... 

EXTRA_PATHS = [ 
    DIR_PATH, 
    os.path.join(DIR_PATH, 'lib', 'antlr3'), 
    os.path.join(DIR_PATH, 'lib', 'django'), 
    os.path.join(DIR_PATH, 'lib', 'fancy_urllib'), 
    os.path.join(DIR_PATH, 'lib', 'ipaddr'), 
    os.path.join(DIR_PATH, 'lib', 'webob'), 
    os.path.join(DIR_PATH, 'lib', 'yaml', 'lib'), 
] 
# ... 
sys.path = EXTRA_PATHS + sys.path 

我想,如果你把这些位在一个单独的脚本它应该工作,并导入自己的代码之前导入。

或者,正如您所指出的那样,在SDK中使用Appengine控制台(但这不适用于Linux用户)。

+0

这对我有帮助吗?我试图在Python CLI中导入包(在bash中输入`python`),然后测试一些东西。 – 2010-11-23 12:05:12