2017-10-27 12 views
0

現在、私はHerokuの 'Getting Started With Python'チュートリアルと一緒です。私は以下の貼り付けられますように私は、展開上の同じ問題に実行しておいてください。Herokuの展開の問題([リモート拒否]マスター - >マスター(受信前フックが拒否されました)エラー:一部の参照をプッシュできませんでした)

$ git push heroku master 
Counting objects: 312, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (276/276), done. 
Writing objects: 100% (312/312), 84.34 KiB | 2.34 MiB/s, done. 
Total 312 (delta 130), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Python app detected 
remote: -----> Installing python-3.6.2 
remote: -----> Installing pip 
remote: -----> Installing requirements with pip 
remote:  Collecting antiorm==1.2.1 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 1)) 
remote:   Downloading antiorm-1.2.1.tar.gz (171kB) 
remote:  Collecting appengine==1.8.0.2 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 2)) 
remote:   Downloading appengine-1.8.0.2.tar.gz 
remote:  Collecting astroid==1.4.9 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 3)) 
remote:   Downloading astroid-1.4.9-py2.py3-none-any.whl (213kB) 
remote:  Collecting autopep8==1.3.2 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 4)) 
remote:   Downloading autopep8-1.3.2-py2.py3-none-any.whl (42kB) 
remote:  Collecting Babel==2.4.0 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 5)) 
remote:   Downloading Babel-2.4.0-py2.py3-none-any.whl (6.8MB) 
remote:  Collecting backports.functools-lru-cache==1.3 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 6)) 
remote:   Downloading backports.functools_lru_cache-1.3-py2.py3-none-any.whl 
remote:  Collecting backports.shutil-get-terminal-size==1.0.0 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 7)) 
remote:   Downloading backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl 
remote:  Collecting bcrypt==3.1.3 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 8)) 
remote:   Downloading bcrypt-3.1.3-cp36-cp36m-manylinux1_x86_64.whl (54kB) 
remote:  Collecting beautifulsoup4==4.5.3 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 9)) 
remote:   Downloading beautifulsoup4-4.5.3-py3-none-any.whl (85kB) 
remote:  Collecting bleach==2.0.0 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 10)) 
remote:   Downloading bleach-2.0.0-py2.py3-none-any.whl 
remote:  Collecting blinker==1.4 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 11)) 
remote:   Downloading blinker-1.4.tar.gz (111kB) 
remote:  Collecting certifi==2017.7.27.1 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 12)) 
remote:   Downloading certifi-2017.7.27.1-py2.py3-none-any.whl (349kB) 
remote:  Collecting cffi==1.9.1 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 13)) 
remote:   Downloading cffi-1.9.1-cp36-cp36m-manylinux1_x86_64.whl (398kB) 
remote:  Collecting chardet==3.0.4 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 14)) 
remote:   Downloading chardet-3.0.4-py2.py3-none-any.whl (133kB) 
remote:  Collecting click==6.7 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 15)) 
remote:   Downloading click-6.7-py2.py3-none-any.whl (71kB) 
remote:  Collecting colorama==0.3.7 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 16)) 
remote:   Downloading colorama-0.3.7-py2.py3-none-any.whl 
remote:  Collecting configparser==3.5.0 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 17)) 
remote:   Downloading configparser-3.5.0.tar.gz 
remote:  Collecting coverage==4.4.1 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 18)) 
remote:   Downloading coverage-4.4.1-cp36-cp36m-manylinux1_x86_64.whl (196kB) 
remote:  Collecting db==0.1.1 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 19)) 
remote:   Downloading db-0.1.1.tar.gz 
remote:  Collecting decorator==4.0.11 (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 20)) 
remote:   Downloading decorator-4.0.11-py2.py3-none-any.whl 
remote:  Collecting distribute (from -r /tmp/build_667882a487f7eae4c46277a382f6b6f1/requirements.txt (line 21)) 
remote:   Downloading distribute-0.7.3.zip (145kB) 
remote:   Complete output from command python setup.py egg_info: 
remote:   Traceback (most recent call last): 
remote:    File "<string>", line 1, in <module> 
remote:    File "/tmp/pip-build-zc0gylhz/distribute/setuptools/__init__.py", line 2, in <module> 
remote:    from setuptools.extension import Extension, Library 
remote:    File "/tmp/pip-build-zc0gylhz/distribute/setuptools/extension.py", line 5, in <module> 
remote:    from setuptools.dist import _get_unpatched 
remote:    File "/tmp/pip-build-zc0gylhz/distribute/setuptools/dist.py", line 7, in <module> 
remote:    from setuptools.command.install import install 
remote:    File "/tmp/pip-build-zc0gylhz/distribute/setuptools/command/__init__.py", line 8, in <module> 
remote:    from setuptools.command import install_scripts 
remote:    File "/tmp/pip-build-zc0gylhz/distribute/setuptools/command/install_scripts.py", line 3, in <module> 
remote:    from pkg_resources import Distribution, PathMetadata, ensure_directory 
remote:    File "/tmp/pip-build-zc0gylhz/distribute/pkg_resources.py", line 1518, in <module> 
remote:    register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider) 
remote:   AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader' 
remote: 
remote:   ---------------------------------------- 
remote:  Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-zc0gylhz/distribute/ 
remote: !  Push rejected, failed to compile Python app. 
remote: 
remote: !  Push failed 

私はすでにピップで私のセットアップツールを更新し、私はここで見てきたいくつかの他の記事のアドバイスに従ってきました。私は私の正確な問題を見つけることができなかったので、私はそれをそこに置くことを望みました。

ご協力いただきありがとうございます!

+0

$ git push herokuマスターを実行する前に$ git pull – sanjeev51

答えて

1

"remote:"で始まる行は、リモートリポジトリのpre-receiveフックによってエコーされます。リモートリポジトリは、プッシュを受け入れる前にフックを実行してファイルをチェックします。ファイルの構築/解析を試み、エラーAttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'が発生します。次のプッシュの前に、エラーを修正する必要があります。これはpkg_resources.py, line 1518です。修正後、最後のコミットを修正することができます。フックがすべてのコミットをチェックする場合は、コミットのいずれかをチェックアウトした後でファイルにビルド/解析エラーがないことを確認する必要があります。

+0

私は実際にサーバーが*すべてのコミットをプッシュで構築しようとしていないことを願っています...しかし、それは可能でしょうか?多くの無駄なプロセッサパワーのように聞こえる。 – JDB

+0

@ JDBすべてのコミットが構築されていても無駄ではありません。特にチームワークではうまくいかないコミットをチェックアウトするのは面倒で面倒です。早期に回避された可能性のあるエラーを修正するために余分な時間と労力が費やされます。ビルド手順は、リソースを節約するように最適化することができます。 – ElpieKay

+0

私はそれがどの支店とチームのワークフローに依存するかと思います。私のチームは、一般に1つの開発者に属する支店を使用しています。私たちはビルドを実行しますが、プッシュされた最後のコミット時にのみ実行されます。問題はマスターとマージされたときに1つのコミットに押しつぶされます。他のチームには独自のワークフローがあります。 – JDB

関連する問題