将Django应用程序部署到Heroku时出现pip问题

将Django应用程序部署到Heroku时出现pip问题,django,deployment,heroku,Django,Deployment,Heroku,我在尝试将Django应用程序部署到Heroku时遇到问题 它抱怨安装facebook sdk库的问题,但实际上确实存在 requirements.txt文件中没有这样的内容 我已经尝试过使用-f标志进行推送,我注释掉了requirements.txt中的行。我甚至推送了一个空的需求文件,问题仍然存在 除了创建一个新的应用程序或heroku的回购协议外,我不知道是否还有其他方法可以重置该应用程序或heroku的回购协议?你知道我可以试试什么吗 控制台日志: $ git push prod mas

我在尝试将Django应用程序部署到Heroku时遇到问题

它抱怨安装facebook sdk库的问题,但实际上确实存在
requirements.txt
文件中没有这样的内容

我已经尝试过使用
-f
标志进行推送,我注释掉了requirements.txt中的行。我甚至推送了一个空的需求文件,问题仍然存在

除了创建一个新的应用程序或heroku的回购协议外,我不知道是否还有其他方法可以重置该应用程序或heroku的回购协议?你知道我可以试试什么吗

控制台日志:

$ git push prod master
Counting objects: 52282, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (17957/17957), done.
Writing objects: 100% (52282/52282), 138.01 MiB | 137 KiB/s, done.
Total 52282 (delta 33410), reused 48501 (delta 30768)

-----> Heroku receiving push
-----> Python/Django app detected
-----> Preparing Python interpreter (2.7.2)
-----> Creating Virtualenv version 1.7
       New python executable in .heroku/venv/bin/python2.7
       Also creating executable in .heroku/venv/bin/python
       Installing distribute.............................................................................................................................................................................................done.
       Installing pip...............done.
       Running virtualenv with interpreter /usr/local/bin/python2.7
-----> Activating virtualenv
-----> Installing dependencies using pip version 1.0.2
error: The requested URL returned error: 401 while accessing http://github.com/facebook/python-sdk.git/info/refs

fatal: HTTP request failed
       Downloading/unpacking paramiko (from -r requirements.txt (line 17))
       Creating supposed download cache at /app/tmp/repo.git/.cache/pip_downloads
         Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fp%2Fparamiko%2Fparamiko-1.7.7.2.zip
         Running setup.py egg_info for package paramiko

       Obtaining facebook-sdk from git+http://github.com/facebook/python-sdk.git#egg=facebook-sdk (from -r requirements.txt (line 23))
         Cloning http://github.com/facebook/python-sdk.git to ./.heroku/src/facebook-sdk
         Complete output from command /usr/bin/git clone -q http://github.com/facebook/python-sdk.git /tmp/build_1bn5oykhrmms7/.heroku/src/facebook-sdk:

       ----------------------------------------
       Command /usr/bin/git clone -q http://github.com/facebook/python-sdk.git /tmp/build_1bn5oykhrmms7/.heroku/src/facebook-sdk failed with error code 128
       Storing complete log in /app/.pip/pip.log
 !     Heroku push rejected, failed to compile Python/django app
正确的解决方案是“Maxime R.”的解决方案

heroku实验室:启用用户\u环境\u编译heroku配置:添加 CLEAN_VIRTUALENV=true

目前,这将无法工作,因为存在错误。你需要使用 我的buildpack分支,直到上游得到修复:

heroku配置:添加 BUILDPACK\uURL=git@github.com:blaze33/heroku-buildpack-python.git

现在按下新代码,您会注意到整个virtualenv 重新安装

安德烈的答案自2012年3月23日起不再有效。新风格 virtualenv commit将虚拟环境从/app移动到/app/.heroku/venv 但是清除分支没有更新以跟上进度,因此最终 一个不在蟒蛇之家的虚拟人


在多次尝试使用heroku run命令后,我终于成功地应用了Maxime R.解决方案。另外,我已经打开了一张Heroku票证,Heroku支持部门已经向我确认这就是解决方案。

这是因为您正在使用一个空的python SDK库(),请尝试使用另一个repo:

我已经从virtual env和requirements.txt中删除了两个包,并临时更改了python运行时(正如建议的那样)是我发现的唯一一种允许我从heroku卸载这些包的方法