ModuleNotFoundError: No module named 'django' in Heroku

喜欢而已 提交于 2021-01-28 03:00:53

问题


I trying deploy my App In Heroku, and this error appears:

 2018-05-03T14:35:40.682441+00:00 heroku[web.1]: Starting process with command `python manage.py runserver`
2018-05-03T14:35:41.960741+00:00 app[web.1]: Traceback (most recent call last):
2018-05-03T14:35:41.960765+00:00 app[web.1]:   File "manage.py", line 8, in <module>
2018-05-03T14:35:41.960858+00:00 app[web.1]:     from django.core.management import execute_from_command_line
2018-05-03T14:35:41.960872+00:00 app[web.1]: ModuleNotFoundError: No module named 'django'
2018-05-03T14:35:41.960873+00:00 app[web.1]:
2018-05-03T14:35:41.960875+00:00 app[web.1]: The above exception was the direct cause of the following exception:
2018-05-03T14:35:41.960876+00:00 app[web.1]:
2018-05-03T14:35:41.960879+00:00 app[web.1]: Traceback (most recent call last):
2018-05-03T14:35:41.960895+00:00 app[web.1]:   File "manage.py", line 14, in <module>
2018-05-03T14:35:41.961003+00:00 app[web.1]:     ) from exc
2018-05-03T14:35:41.961016+00:00 app[web.1]: ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
2018-05-03T14:35:42.013265+00:00 heroku[web.1]: State changed from starting to crashed
2018-05-03T14:35:42.008966+00:00 heroku[web.1]: Process exited with status 1

My requirements.txt:

dj-database-url==0.5.0
django-heroku==0.3.1
gunicorn==19.8.1
numpy==1.14.2
psycopg2==2.7.4
python-decouple==3.1
pytz==2018.4
scipy==1.0.1
whitenoise==3.3.1

My runtime.txt

python-3.6.5

My Procfile (in 'myapphere' is my app name)

web: gunicorn myapphere.wsgi
web: python manage.py runserver

The problem is I make "git push heroku master' and the error appears, I don't know that happens...

Deploy Log:

Counting objects: 13, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (11/11), done.
Writing objects: 100% (13/13), 1.11 KiB | 0 bytes/s, done.
Total 13 (delta 7), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing pip
remote: -----> Installing dependencies with Pipenv 11.8.2…
remote:        Installing dependencies from Pipfile…
remote: -----> Discovering process types
remote:        Procfile declares types -> web
remote:
remote: -----> Compressing...
remote:        Done: 53.5M
remote: -----> Launching...
remote:        Released v21
remote:        https://sbceval.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/sbceval.git
   df538a8..a82ea89  master -> master

回答1:


According to your log, you have both Pipfile and requirements.txt. Remove one of them and you should be fine




回答2:


I had to run the "pipenv lock" command and then delete the pipenv file before Heroku would accept it. They are so finicky and so unhelpful when these sorts of things happen!!!



来源:https://stackoverflow.com/questions/50157862/modulenotfounderror-no-module-named-django-in-heroku

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!