2014-11-05 61 views
0

我安裝了Google AppEngine SDK(位於/ usr/local/google-appengine),並且可以使用GoogleAppEngine Launcher啓動並運行玩具App,而不會出現問題。使用GoogleAppEngine時出現Python導入錯誤

不過,我有一些獨立的腳本(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模塊。

這是怎麼回事?我將PAT包含在PATH中,並且從終端調用沒有問題。任何見解?非常感謝!

回答

2

您需要將SDK中的所有庫添加到路徑中。這是可以做到如下:

import dev_appserver 
dev_appserver.fix_sys_path() 

SDK的Web服務器比測試其他的事情之外運行的代碼是不太可能是對你有用,但...當它運行在AppEngine上,它有通過WSGI。