2011-11-11 55 views
2

My app需要一個備份系統和遠程管理,所以我禁用聯合登錄,以便更容易remote_api訪問。現在,我可以登錄,但我無法導入我的模塊:設置我的遠程api

montao$ python ./remote_api_shell.py -s montaoproject.appspot.com 
Email: niklasro 
Password: 
App Engine remote_api shell 
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] 
The db, users, urlfetch, and memcache modules are imported. 
s~montaoproject> import i18n 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
ImportError: No module named i18n 
s~montaoproject> 

你能告訴我如何運行一些簡單的遠程API命令?我可以運行備份系統,並通過/_ah/remote.api與python 2.7連接,所以我的設置似乎是正確的,我可能只需要更清楚地瞭解如何使用remote_api。

更新

這工作,但它似乎使用Django的0.96:

[email protected]:/media/Lexar/montao$ PYTHONPATH=./montaoproject python ./remote_api_shell.py -s montaoproject.appspot.com 
App Engine remote_api shell 
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] 
The db, users, urlfetch, and memcache modules are imported. 
s~montaoproject> import i18n 
WARNING:root:You are using the default Django version (0.96). The default Django version will change in an App Engine release in the near future. Please call use_library() to explicitly select a Django version. For more information see http://code.google.com/appengine/docs/python/tools/libraries.html#Django 
s~montaoproject> 

回答

4

前綴與PYTHONPATH=.您的命令(或您的應用程序所在的目錄替換.)。不告訴Python它能找到模塊的位置,它不知道去哪裏尋找,當前目錄默認不是路徑的一部分。

+0

它的工作原理:'PYTHONPATH =。/ montaoproject python ./remote_api_shell.py -s montaoproject.appspot.com'但是它使用django 0.96還是1.2?從我之前說的痕跡來看,它似乎是0.96。 –

+1

@Nicke如果你告訴它使用1.2,它會;否則將使用0.96。 –