2017-06-04 22 views
-1

「Heroku.com」にアカウントを作成し、ガイドの手順に従って新しいPythonプロジェクトを作成しました。ローカルにファイルをクローンし、プロジェクトに新しいアプリケーションを追加して、残りのAPIを作成しました。私は私の "settings.py"に 'rest_framework'を追加し、プロジェクトをローカルで実行することができました。私は戻ってHerokuのに変更をプッシュしようとしたとき、それは失敗し、私はこのメッセージが表示されます。ヘロクで休憩API付きdjangoアプリを実行できません

Counting objects: 6, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (6/6), done. 
Writing objects: 100% (6/6), 632 bytes | 0 bytes/s, done. 
Total 6 (delta 5), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Python app detected 
remote: -----> Installing requirements with pip 
remote: 
remote: Package django found! 
remote: -----> $ python manage.py collectstatic --noinput 
remote:  Traceback (most recent call last): 
remote:   File "manage.py", line 10, in <module> 
remote:   execute_from_command_line(sys.argv) 
remote:   File "/app/.heroku/python/lib/python3.6/site- 
packages/django/core/management/__init__.py", line 353, in 
execute_from_command_line 
remote:   utility.execute() 
remote:   File "/app/.heroku/python/lib/python3.6/site- 
packages/django/core/management/__init__.py", line 327, in execute 
remote:   django.setup() 
remote:   File "/app/.heroku/python/lib/python3.6/site- 
packages/django/__init__.py", line 18, in setup 
remote:   apps.populate(settings.INSTALLED_APPS) 
remote:   File "/app/.heroku/python/lib/python3.6/site- 
packages/django/apps/registry.py", line 85, in populate 
remote:   app_config = AppConfig.create(entry) 
remote:   File "/app/.heroku/python/lib/python3.6/site- 
packages/django/apps/config.py", line 90, in create 
remote:   module = import_module(entry) 
remote:   File 
"/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in 
import_module 
remote:   return _bootstrap._gcd_import(name[level:], package, 
level) 
remote:   File "<frozen importlib._bootstrap>", line 978, in 
_gcd_import 
remote:   File "<frozen importlib._bootstrap>", line 961, in 
_find_and_load 
remote:   File "<frozen importlib._bootstrap>", line 948, in 
_find_and_load_unlocked 
remote:  ModuleNotFoundError: No module named 'rest_framework' 
remote: 
remote: !  Error while running '$ python manage.py collectstatic -- 
noinput'. 
remote:  See traceback above for details. 
remote: 
remote:  You may need to update application code to resolve this 
error. 
remote:  Or, you can disable collectstatic for this application: 
remote: 
remote:   $ heroku config:set DISABLE_COLLECTSTATIC=1 
remote: 
remote:  https://devcenter.heroku.com/articles/django-assets 
remote: !  Push rejected, failed to compile Python app. 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 
remote: !  Push rejected to xplearner. 
remote: 
To https://git.heroku.com/xplearner.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/xplearner.git' 

私は私の「settings.py」から「rest_framework」を削除すると私は正常に「Herokuの」と私の変更をプッシュすることができますが、それは私の設定で、同じケースでrestframeworkを見つけることができませんので、私はこれ以上、私はHerokuの上のオンラインプロジェクトを起動しようとすると、私はこのエラーを取得し、ローカルでアプリケーションを実行することはできません。

ModuleNotFoundError at /admin/ 
No module named 'rest_framework' 

誰かが提案することができますしてくださいこの問題の解決策?私は何を正しくしていないのですか?

+1

'rest_framework'を' requirements.txt'ファイルに追加するのを忘れたようです。それを私たちに見せてもらえますか? – Chris

+0

PyPI 'rest_framework'のBTWは' djangorestframework'としてリストされています。 – Felicio

+0

私はrequirements.txtファイルにrestframeworkを追加しませんでした。私はちょうどやったと私はまた、私のherokuアプリに移行を適用する必要があり、それは正常に働いた。とても感謝しています。 –

答えて

0

これはおそらくpython2/python3の問題です。 rest_frameworkdjangorestframeworkに変更することができます。このパッケージをローカルで使用しているpython3を使用している場合は、要件とheroku confに関する情報をさらに細分化できますか?

+0

ご返信ありがとうございます。問題は私のrequirements.txtファイルでした。私はそれにレストフレームワークを追加しなかった。ありがとう、私は感謝します。 –

関連する問題