2013-11-04 49 views
0

我想從GAE數據存儲做一些本地處理數據條目,我試圖通過使用remote_api來做到這一點。我只想編寫一些快速處理腳本來提取一些數據,但是我收到導入錯誤,指出Python無法從Google導入。使用GAE remote_api來創建本地腳本

我是否應該以某種方式在開發環境中運行腳本。或者,也許我需要包括所有的谷歌東西在我的Python路徑?這似乎過分,但。

回答

1

爲什麼要包含麻煩的路徑?

通常remote_api shell是交互式使用的,但它是一個很好的工具,您可以使用它作爲實現所需內容的基礎。

最簡單的方法是複製和修改remote_api外殼,以便不用展示交互式外殼就可以運行命名腳本。

這樣它將處理所有的路徑設置。

在過去,我已經將remote_api集成到zope服務器中,以便plone可以將內容發佈到appengine。 remote_api可以實現各種各樣的功能,但是除了appengine庫沒有安裝在site-packages中之外,您需要像python中的其他任何東西一樣處理導入。

+0

我不喜歡這個解決方案,因爲包含路徑有些複雜,我不想依賴內部Google配置庫文件。如果他們曾經移動過,則會破壞腳本。 – themaestro

+0

另外,複製和修改remote_api外殼看起來很多,我檢出了這個文件,裏面有很多。有沒有辦法運行GAE python解釋器而不是安裝在你的機器上的標準解釋器?這似乎是阻力最小的路徑。 – themaestro

+0

要修改remote_api_shell以運行任意腳本,大約需要3-4行代碼。是的,如果你只是運行remote_api_shell,你就可以得到一個可以訪問遠程api的sheel,它是調試和處理數據的一個非常好的方法。 –