Я следую руководству по началу работы с Python на Heroku и застрял на шаг "Запустить приложение локально". Я на компьютере с Windows 7, и я успешно выполнил все предыдущие шаги. Следующий код был запущен в Git Bash, предоставленном набором инструментов внутри virtualenv, как описано. Ошибка появляется ниже.
ProcFile говорит (согласно инструкции)
web: python manage.py runserver 0.0.0.0:$PORT
и команда foreman start web
завершается ошибкой, показанной ниже.
Если я просто введу python manage.py runserver 0.0.0.0:5000
в приглашение, сервер запустится, и я смогу посетить приложение. Может быть, этого достаточно для локальной разработки, а может и нет, поэтому, если кто-нибудь может пролить свет на происходящее, я был бы признателен. Спасибо.
PS: я также должен подчеркнуть, что в соответствии с этим шагом gunicorn был разработан исходя из требований, поэтому, в отличие от многих подобных вопросов, gunicorn не должен быть частью картины.
(venv)John@JOHN-PC ~/python-getting-started (master)
$ foreman start web
16:06:13 web.1 | started with pid 24536
16:06:13 web.1 | Traceback (most recent call last):
16:06:13 web.1 | File "manage.py", line 10, in <module>
16:06:13 web.1 | execute_from_command_line(sys.argv)
16:06:13 web.1 | File "c:\Users\John\python-getting-started\venv\lib\site-packages\django\core\management\__init__.py", line 399, in execute_from_command_line
16:06:13 web.1 | utility.execute()
16:06:13 web.1 | File "c:\Users\John\python-getting-started\venv\lib\site-packages\django\core\management\__init__.py", line 392, in execute
16:06:13 web.1 | self.fetch_command(subcommand).run_from_argv(self.argv)
16:06:13 web.1 | File "c:\Users\John\python-getting-started\venv\lib\site-packages\django\core\management\base.py", line 242, in run_from_argv
16:06:13 web.1 | self.execute(*args, **options.__dict__)
16:06:13 web.1 | File "c:\Users\John\python-getting-started\venv\lib\site-packages\django\core\management\base.py", line 280, in execute
16:06:13 web.1 | translation.activate('en-us')
16:06:13 web.1 | File "c:\Users\John\python-getting-started\venv\lib\site-packages\django\utils\translation\__init__.py", line 130, in activate
16:06:13 web.1 | return _trans.activate(language)
16:06:13 web.1 | File "c:\Users\John\python-getting-started\venv\lib\site-packages\django\utils\translation\trans_real.py", line 188, in activate
16:06:13 web.1 | _active.value = translation(language)
16:06:13 web.1 | File "c:\Users\John\python-getting-started\venv\lib\site-packages\django\utils\translation\trans_real.py", line 177, in translation
16:06:13 web.1 | default_translation = _fetch(settings.LANGUAGE_CODE)
16:06:13 web.1 | File "c:\Users\John\python-getting-started\venv\lib\site-packages\django\utils\translation\trans_real.py", line 159, in _fetch
16:06:13 web.1 | app = import_module(appname)
16:06:13 web.1 | exited with code 1
16:06:13 system | sending SIGKILL to all processes
16:06:13 | File "c:\Users\John\python-getting-started\venv\lib\site -packages\django\utils\importlib.py", line 40, in import_module