0

我無法獲得Python軟件包gspread以在GAE中工作。在GAE中使用gspread

我的項目在D:\Documents\Google Cloud\myapp

c:\python27\python.exe setup.py install --home="D:\Documents\Google Cloud\myapp" 

所有文件顯示安裝在D:\Documents\Google Cloud\myapp\lib\python沒有提供我一個選擇:我使用安裝gspread。事實上,我必須將此路徑添加到PYTHONPATH以使setup.py正常運行。

如果我然後運行Python,我可以在解釋器import gspread

但是,在myapp中,即使在將長路徑添加到sys.path時,我也無法導入(ImportError: No module named gspread)。我sys.path在運行時包含,其他值中,:

'D:\\Documents\\Google Cloud\\myapp\\lib\\python' 
'D:\\Documents\\Google Cloud\\myapp' 
'D:\\Documents\\Google Cloud\\myapp\\lib' 

什麼是需要得到這個第三方模塊的工作?

+1

[如何在Google App Engine中包含第三方Python庫?](http://stackoverflow.com/questions/14850853/how-to-include-third-party-python-libraries-in-google -app-engine) –

+0

是的,我確實看到了,但找不到任何適用的東西。我的模塊不是源代碼形式,而是通過setup.py添加的。我沒有時間去詳細瞭解setup.py的工作原理。 –

+0

這都適用。我知道setup.py的工作原理。重新讀取它的答案就在你身邊'import sys sys.path.insert(0,'libs')'。注意答案中的hello/libs和你的結構之間的相似性。您需要意識到開發服務器正在模擬生產沙箱,並且不會使用完全限定的路徑。 –

回答

0

我把它通過將下面,一個文件而不是文件夾的路徑攜手sys.path

D:\Documents\Google Cloud\Drive-1185\lib\python\gspread-0.2.5-py2.7.egg 

相對路徑可以用作工作目錄是應用程序目錄。要部署到Google的服務器,顯然只能使用相對路徑,不僅如此,必須用正斜槓替換反斜槓。