「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'
誰かが提案することができますしてくださいこの問題の解決策?私は何を正しくしていないのですか?
'rest_framework'を' requirements.txt'ファイルに追加するのを忘れたようです。それを私たちに見せてもらえますか? – Chris
PyPI 'rest_framework'のBTWは' djangorestframework'としてリストされています。 – Felicio
私はrequirements.txtファイルにrestframeworkを追加しませんでした。私はちょうどやったと私はまた、私のherokuアプリに移行を適用する必要があり、それは正常に働いた。とても感謝しています。 –