Heroku无法安装依赖项 - 如何解决?

时间:2013-01-09 19:59:32

标签: python heroku

我正在尝试将应用程序推送到Heroku(第一次),并且在尝试安装requirements.txt文件中的依赖项时会继续失败。

依赖是etsy-python库(“pip install etsy”失败)。

在本地,我可以通过下载和构建源来实现这一点。我怎样才能通过Heroku解决这个问题?

requirements.txt:

Flask==0.9
Jinja2==2.6
Werkzeug==0.8.3
etsy==0.3.1
geopy==0.94.2
httplib2==0.7.7
oauth2==1.5.211
python-etsy==0.1.2
python-twitter==0.8.4
requests==1.0.4
requests-oauth==0.4.1
simplejson==3.0.4

2 个答案:

答案 0 :(得分:1)

我能够通过修改requirements.txt来解决这个问题,如下所示:

虽然Etsy的pypi软件包无法正常工作,但源代码正常,构建没有问题。

Flask==0.9
Jinja2==2.6
Werkzeug==0.8.3
-e git+https://github.com/mcfunley/etsy-python.git#egg=etsy-python
geopy==0.94.2
httplib2==0.7.7
oauth2==1.5.211
python-etsy==0.1.2
-e git+https://github.com/bear/python-twitter.git#egg=python-twitter
requests==1.0.4
requests-oauth==0.4.1
simplejson==3.0.4

答案 1 :(得分:0)

当我尝试在本地安装etsy时出现此错误:

ValueError: Invalid IPv6 URL

我会说官方的py-etsy已经过时和破损,Github回购在一年前最后一次更新:https://github.com/mcfunley/etsy-python。这个库是最近的(5个月前):https://github.com/priestc/python-etsy

它不是在pypi上,而是在本地克隆并将其包含在您的项目中。