2014-07-03 76 views
1

首先,我是Python新手(我來自Ruby)的免責聲明。我正在嘗試將Google Contacts API集成到我的Heroku Python應用程序中。似乎很難找出如何將gdata包(https://code.google.com/p/gdata-python-client/)推送到Heroku。這是Heroku的錯誤信息:在Heroku上安裝gdata Python包

Traceback (most recent call last): 
2014-07-03T09:03:58.205264+00:00 app[web.1]: File "message.py", line 16, in <module> 
2014-07-03T09:03:58.205327+00:00 app[web.1]:  import atom.data 
2014-07-03T09:03:58.205364+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/atom/data.py", line 24, in <module> 
2014-07-03T09:03:58.205429+00:00 app[web.1]:  import atom.core 
2014-07-03T09:03:58.205516+00:00 app[web.1]: ImportError: No module named core 
2014-07-03T09:03:59.454062+00:00 heroku[web.1]: State changed from starting to crashed 

我首先想到的是包括在我的requirements.txt GDATA和原子(它看起來像GDATA依賴於原子)

我嘗試添加這我requirements.txt :gdata == 2.0.18 atom == 0.3.7。不過,我不認爲我馬上就這樣做。我下載的gdata-python-client附帶了一個setup.py文件,我認爲我應該在推送到heroku時使用它,但我似乎無法開始工作(總是得到上面的同樣的錯誤)。

幫助是非常讚賞:)

+0

將包添加到requirements.txt將導致pip安裝它,它通過運行setup.py來完成安裝。但是當你在本地使用requirements.txt時會發生什麼(你應該這樣做)? –

+0

另外,是什麼讓你覺得你需要安裝原子?這似乎是一個完全不相關的項目。 gdata客戶端[包含一個名爲atom的模塊](https://code.google.com/p/gdata-python-client/source/browse/#hg%2Fsrc%2Fatom),這大概是你需要的那個,所以你不應該需要安裝其他任何東西。 –

+0

隨着我的需求文件,包括gdata == 2.0.18(拿出原子),該應用程序在當地正常工作。只要我推到Heroku,它會一直崩潰與上述錯誤。我只想知道如果在需求中包含gdata是我需要在這裏做的唯一事情? – user3591139

回答