2014-07-03 41 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

回答