首先,声明我是Python新手(我来自Ruby)。我正在尝试将Google Contacts API集成到我的Heroku Python应用程序中。似乎很难弄清楚如何将gdata包(https://code.google.com/p/gdata-python-client/)推送到Heroku。这是Heroku错误消息:
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和atom (看起来gdata依赖于atom)
我试着把这个添加到我的requirements.txt中: gdata==2.0.18 atom==0.3.7。然而,我认为我不会马上开始做这件事。我下载的gdata-python-client附带了一个setup.py文件,我认为我应该在推送到heroku时使用这个文件,但我似乎也无法开始工作(总是得到上面相同的错误)。
非常感谢您的帮助:)
发布于 2014-07-04 07:15:55
我似乎已经解决了这个问题,但修复这个错误的唯一方法是从requirements.txt中删除gdata,并在根目录中包含https://code.google.com/p/gdata-python-client/中的/build和/atom文件夹。
https://stackoverflow.com/questions/24549757
复制相似问题