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'
什麼是需要得到這個第三方模塊的工作?
[如何在Google App Engine中包含第三方Python庫?](http://stackoverflow.com/questions/14850853/how-to-include-third-party-python-libraries-in-google -app-engine) –
是的,我確實看到了,但找不到任何適用的東西。我的模塊不是源代碼形式,而是通過setup.py添加的。我沒有時間去詳細瞭解setup.py的工作原理。 –
這都適用。我知道setup.py的工作原理。重新讀取它的答案就在你身邊'import sys sys.path.insert(0,'libs')'。注意答案中的hello/libs和你的結構之間的相似性。您需要意識到開發服務器正在模擬生產沙箱,並且不會使用完全限定的路徑。 –