2012-07-08 119 views
2

我试图将我的Django应用程序部署到Heroku时出现问题。将Django应用程序部署到Heroku时的pip问题

它抱怨安装facebook-sdk库的问题,但requirements.txt文件中实际上没有 这样的事情。

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

我不知道是否有任何方法重置应用程序或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 

回答

3

正确的解决方案是 “马克西姆R上。” 的上how to pip uninstall with virtualenv on heroku cedar stack?

heroku上实验室溶液:使user_env_compile Heroku的配置:添加 CLEAN_VIRTUALENV =真

目前这不会工作,因为有一个错误。你需要使用 我的buildpack叉直到得到上游固定:

Heroku的配置:添加 [email protected]:blaze33/Heroku的-buildpack-python.git

现在推你的新代码,你会注意到整个virtualenv 得到重新安装。

自3月23日2012年新的风格 安德烈的回答不再工作的virtualenv从提交/应用移动的虚拟ENV到/app/.heroku/venv 但没有更新净化分公司赶上这样你结束了 与virtualenv不在PYTHONHOME。

经过多次尝试与heroku运行命令最后我成功地应用了Maxime R.解决方案。此外,我已经打开了一张Heroku门票,Heroku支持已经向我确认这是解决方案。

0

我已经从虚拟env和requirements.txt取出两个包,并暂时改变Python运行时(如建议here)是我发现的唯一方法,允许我从heroku中卸载这些软件包。

相关问题