我正在尝试将django应用程序部署到Heroku,它依赖于django-admin-tools,正如您在requirements.txt中看到的那样
当我运行push命令时Heroku无法安装包,但我在pypi中看到它
https://pypi.python.org/pypi/django-admin-tools
任何帮助?
requirements.txt
MySQL-python==1.2.3
Django==1.6.2
simple-db-migrate==2.0.0
django-debug-toolbar==1.0.1
django-admin-tools==0.5.1
dj-database-url==0.2.2
dj-static==0.0.5
static==0.4
推
git push heroku master
Fetching repository, done.
Counting objects: 8, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 623 bytes, done.
Total 6 (delta 4), reused 0 (delta 0)
-----> Python app detected
-----> No runtime.txt provided; assuming python-2.7.6.
-----> Using Python runtime (python-2.7.6)
-----> Installing dependencies using Pip (1.5.4)
Downloading/unpacking django-admin-tools==0.5.1 (from -r requirements.txt (line 7))
http://bitbucket.org/izi/django-admin-tools/0.5.1 uses an insecure transport scheme (http). Consider using https if bitbucket.org has it available
http://bitbucket.org/izi/django-admin-tools/ uses an insecure transport scheme (http). Consider using https if bitbucket.org has it available
Could not find any downloads that satisfy the requirement django-admin-tools==0.5.1 (from -r requirements.txt (line 7))
Cleaning up...
No distributions at all found for django-admin-tools==0.5.1 (from -r requirements.txt (line 7))
Storing debug log for failure in /app/.pip/pip.log
! Push rejected, failed to compile Python app
如果我在我的机器上运行pip install django-admin-tools == 0.5.1它可以工作,但是当我尝试推送到Heroku时它会一直显示错误
答案 0 :(得分:4)
可能你在本地计算机上使用旧版本的pip,而Heroku正在使用更新版本的pip。
django-admin-tools == 0.5.1托管在bitbucket上。虽然默认情况下不再允许pip安装不在PyPI上托管的软件包。所以安装失败了。
将以下内容添加到requirements.txt可以解决问题。
--allow-unverified django-admin-tools
django-admin-tools==0.5.1
参考文献:
Forced use of --allow-external and --allow-unverified very inconvenient and not very intuitive #1423