2012-03-29 97 views
6

我試圖按照Heroku的Python快速入門指南,但我遇到了重複的問題。目前,「git push heroku master」失敗,因爲它無法安裝Bonjour。有誰知道這是否是真正必要的要求,以及我是否可以更改所需的版本,或以某種方式解決此問題?以下全文如下。Heroku推反覆失敗,似乎失敗安裝Bonjour

(venv)172-26-12-64:helloflask Spike$ git push heroku master 
Counting objects: 488, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (444/444), done. 
Writing objects: 100% (488/488), 1.43 MiB, done. 
Total 488 (delta 33), reused 0 (delta 0) 

-----> Heroku receiving push 
-----> Python app detected 
-----> Preparing virtualenv version 1.7 
    New python executable in ./bin/python 
    Installing distribute.............................................................................................................................................................................................done. 
    Installing pip...............done. 
    -----> Activating virtualenv 
    -----> Installing dependencies using pip version 1.0.2 
    Downloading/unpacking Flask==0.8 (from -r requirements.txt (line 1)) 
    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%2FF%2FFlask%2FFlask-0.8.tar.gz 
    Running setup.py egg_info for package Flask 

     warning: no files found matching '*' under directory 'tests' 
     warning: no previously-included files matching '*.pyc' found under directory 'docs' 
     warning: no previously-included files matching '*.pyo' found under directory 'docs' 
     warning: no previously-included files matching '*.pyc' found under directory 'tests' 
     warning: no previously-included files matching '*.pyo' found under directory 'tests' 
     warning: no previously-included files matching '*.pyc' found under directory 'examples' 
     warning: no previously-included files matching '*.pyo' found under directory 'examples' 
     no previously-included directories found matching 'docs/_build' 
     no previously-included directories found matching 'docs/_themes/.git' 
    Downloading/unpacking IMAPClient==0.8 (from -r requirements.txt (line 2)) 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Ffreshfoo.com%2Fprojects%2FIMAPClient%2FIMAPClient-0.8.zip 
    Running setup.py egg_info for package IMAPClient 

     no previously-included directories found matching 'doc/doctrees/' 
    Downloading/unpacking Jinja2==2.6 (from -r requirements.txt (line 3)) 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FJ%2FJinja2%2FJinja2-2.6.tar.gz 
    Running setup.py egg_info for package Jinja2 

     warning: no previously-included files matching '*' found under directory 'docs/_build' 
     warning: no previously-included files matching '*.pyc' found under directory 'jinja2' 
     warning: no previously-included files matching '*.pyc' found under directory 'docs' 
     warning: no previously-included files matching '*.pyo' found under directory 'jinja2' 
     warning: no previously-included files matching '*.pyo' found under directory 'docs' 
    Downloading/unpacking PIL==1.1.7 (from -r requirements.txt (line 4)) 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Feffbot.org%2Fmedia%2Fdownloads%2FPIL-1.1.7.tar.gz 
    Running setup.py egg_info for package PIL 
     WARNING: '' not a valid package name; please use only.-separated package names in setup.py 

    Downloading/unpacking PyRSS2Gen==1.0.0 (from -r requirements.txt (line 5)) 
    Downloading PyRSS2Gen-1.0.0.tar.gz 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FP%2FPyRSS2Gen%2FPyRSS2Gen-1.0.0.tar.gz 
    Running setup.py egg_info for package PyRSS2Gen 

    Downloading/unpacking PyYAML==3.10 (from -r requirements.txt (line 6)) 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FP%2FPyYAML%2FPyYAML-3.10.tar.gz 
    Running setup.py egg_info for package PyYAML 

    Downloading/unpacking Twisted==11.0.0 (from -r requirements.txt (line 7)) 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FT%2FTwisted%2FTwisted-11.0.0.tar.bz2 
    Running setup.py egg_info for package Twisted 

    Downloading/unpacking WebOb==1.1.1 (from -r requirements.txt (line 8)) 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FW%2FWebOb%2FWebOb-1.1.1.zip 
    Running setup.py egg_info for package WebOb 

     no previously-included directories found matching '*.pyc' 
     no previously-included directories found matching '*.pyo' 
    Downloading/unpacking Werkzeug==0.8.3 (from -r requirements.txt (line 9)) 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FW%2FWerkzeug%2FWerkzeug-0.8.3.tar.gz 
    Running setup.py egg_info for package Werkzeug 

     warning: no files found matching '*' under directory 'werkzeug/debug/templates' 
     warning: no files found matching '*' under directory 'tests' 
     warning: no previously-included files matching '*.pyc' found under directory 'docs' 
     warning: no previously-included files matching '*.pyo' found under directory 'docs' 
     warning: no previously-included files matching '*.pyc' found under directory 'tests' 
     warning: no previously-included files matching '*.pyo' found under directory 'tests' 
     warning: no previously-included files matching '*.pyc' found under directory 'examples' 
     warning: no previously-included files matching '*.pyo' found under directory 'examples' 
     no previously-included directories found matching 'docs/_build' 
    Downloading/unpacking altgraph==0.7.2 (from -r requirements.txt (line 10)) 
    Downloading altgraph-0.7.2.tar.gz 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fa%2Faltgraph%2Faltgraph-0.7.2.tar.gz 
    Running setup.py egg_info for package altgraph 

     warning: no files found matching '*.txt' 
     warning: no previously-included files matching '.DS_Store' found anywhere in distribution 
     warning: no previously-included files matching '*.pyc' found anywhere in distribution 
     warning: no previously-included files matching '*.so' found anywhere in distribution 
    Downloading/unpacking apipkg==1.0 (from -r requirements.txt (line 11)) 
    Downloading apipkg-1.0.tar.gz 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fa%2Fapipkg%2Fapipkg-1.0.tar.gz 
    Running setup.py egg_info for package apipkg 

     no previously-included directories found matching '.svn' 
     no previously-included directories found matching '.hg' 
    Downloading/unpacking bdist-mpkg==0.4.4 (from -r requirements.txt (line 12)) 
    Downloading bdist_mpkg-0.4.4.tar.gz 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Fa.pypi.python.org%2Fpackages%2Fsource%2Fb%2Fbdist_mpkg%2Fbdist_mpkg-0.4.4.tar.gz 
    Running setup.py egg_info for package bdist-mpkg 

    Downloading/unpacking beautifulsoup4==4.0.1 (from -r requirements.txt (line 13)) 
    Storing download in cache at /app/tmp/repo.git/.cache/pip_downloads/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fb%2Fbeautifulsoup4%2Fbeautifulsoup4-4.0.1.tar.gz 
    Running setup.py egg_info for package beautifulsoup4 

    Downloading/unpacking bonjour-py==0.3 (from -r requirements.txt (line 14)) 
    Could not find any downloads that satisfy the requirement bonjour-py==0.3 (from -r requirements.txt (line 14)) 
    No distributions at all found for bonjour-py==0.3 (from -r requirements.txt (line 14)) 
    Storing complete log in /app/.pip/pip.log 
!  Heroku push rejected, failed to compile Python app 

    To [email protected]:radiant-night-5176.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:radiant-night-5176.git' 

回答

6

您是否試圖從快速啓動中推送示例應用程序?您試圖安裝的許多要求根本不是必需的。

我懷疑你在推薦的virtualenv之外創建了你的需求文件,而且twisted和bonjour-py是安裝在你係統python安裝中的軟件包。

+0

是這就是它原來是什麼(正如我們在Twitter上聊的) – spikem 2012-03-30 18:52:29

2

爲什麼bonjour-py在您的requirements.txt文件中?刪除它應該可以解決你的問題。

此外,我似乎無法安裝它,所以這也難怪Heroku在那裏失敗。

(so)modocache $ pip install bonjour-py 
Downloading/unpacking bonjour-py 
    Could not find any downloads that satisfy the requirement bonjour-py 
No distributions at all found for bonjour-py 
Storing complete log in /Users/modocache/.pip/pip.log 
8

也許你正在使用的虛擬環境,你只是忘了激活它

在這種情況下,這取決於你如何存儲在虛擬環境中你的項目,你可能首先需要

source venv/bin/activate 

和凍結後您的要求

pip freeze > requirements.txt 

終於

git push heroku master 
+1

過了一段時間,因爲這個迴應,但你只是救了我這麼多麻煩,謝謝! – SMT 2014-02-15 23:25:19

0

我通常在requirements.txt的某個項目中引用bonjour-py時遇到同樣的問題,不知道現在應該跟蹤哪一個。

有人告訴我,pip-tool。這實際上是確定您擁有哪個產品以及是否需要更新它們的好選擇。作爲獎勵,它忽略了bonjour-py錯誤。