Python Heroku Django错误运行应用程序

Python Heroku Django错误运行应用程序,python,django,heroku,Python,Django,Heroku,所以我在这里和其他论坛上尝试了很多东西,什么都没有。所以请帮我解决这类问题。我是python新手,在Django,我创建了一个小应用程序,它使用heroku local命令运行得非常完美,但一旦我将它放到服务器上,我就无法运行它,这是我的回溯: ~ $ gunicorn trydjango18.wsgi:application 2016-02-19 20:22:50 [17] [INFO] Starting gunicorn 18.0 2016-02-19 20:22:50 [17] [INFO

所以我在这里和其他论坛上尝试了很多东西,什么都没有。所以请帮我解决这类问题。我是python新手,在Django,我创建了一个小应用程序,它使用heroku local命令运行得非常完美,但一旦我将它放到服务器上,我就无法运行它,这是我的回溯:

~ $ gunicorn trydjango18.wsgi:application
2016-02-19 20:22:50 [17] [INFO] Starting gunicorn 18.0
2016-02-19 20:22:50 [17] [INFO] Listening at: http://0.0.0.0:56762 (17)
2016-02-19 20:22:50 [17] [INFO] Using worker: sync
2016-02-19 20:22:50 [22] [INFO] Booting worker with pid: 22
2016-02-19 20:22:50 [22] [ERROR] Exception in worker process:
Traceback (most recent call last):
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker
    worker.init_process()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process
    self.wsgi = self.app.wsgi()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi
    self.callable = self.load()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 62, in load
    return self.load_wsgiapp()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/util.py", line 354, in import_app
    __import__(module)
  File "/app/trydjango18/wsgi.py", line 16, in <module>
    application = get_wsgi_application()
  File "/app/.heroku/python/lib/python2.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
    django.setup()
  File "/app/.heroku/python/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/apps/config.py", line 90, in create
    module = import_module(entry)
  File "/app/.heroku/python/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named crispy_forms
Traceback (most recent call last):
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker
    worker.init_process()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process
    self.wsgi = self.app.wsgi()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi
    self.callable = self.load()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 62, in load
    return self.load_wsgiapp()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/util.py", line 354, in import_app
    __import__(module)
  File "/app/trydjango18/wsgi.py", line 16, in <module>
    application = get_wsgi_application()
  File "/app/.heroku/python/lib/python2.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
    django.setup()
  File "/app/.heroku/python/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/apps/config.py", line 90, in create
    module = import_module(entry)
  File "/app/.heroku/python/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named crispy_forms
2016-02-19 20:22:50 [22] [INFO] Worker exiting (pid: 22)
2016-02-19 20:22:50 [17] [INFO] Shutting down: Master
2016-02-19 20:22:50 [17] [INFO] Reason: Worker failed to boot.
~ $ 

在应用程序的基本目录中,您有一个
requirements.txt
文件,Heroku使用该文件安装所有需要的库/包

复制用于开发的环境的最简单方法是将cd插入该目录并运行
pip freeze>requirements.txt
。这将创建一个镜像您的开发环境的文件。提交该文件并将其推送到Heroku,Heroku将安装这些软件包及其依赖项

对于此特定错误,添加带有
django crispy forms
的行将负责安装


Heroku文档

在应用程序的基本目录中,您有一个
requirements.txt
文件,Heroku使用该文件安装所有需要的库/包

复制用于开发的环境的最简单方法是将cd插入该目录并运行
pip freeze>requirements.txt
。这将创建一个镜像您的开发环境的文件。提交该文件并将其推送到Heroku,Heroku将安装这些软件包及其依赖项

对于此特定错误,添加带有
django crispy forms
的行将负责安装


Heroku documentation

您安装了crispy_表单吗?是的,我安装了,但仍然存在问题您安装了crispy_表单吗?是的,但是仍然有问题,我已经添加了它们:
tail requirements.txt Django==1.9 South==1.0 dj数据库url==0.2.2 dj static==0.0.5 gunicorn==18.0 psycopg2==2.5.1 static==0.4 wsgiref==0.1.2 Django crispy forms
,而在该目录中,
git commit requirements.txt-m“requirements.txt updated”
然后
git-push-heroku-master
(假设您设置了一个名为master的标准git分支)。从这里,您应该看到Heroku的输出,在部署完成后更新您的dyno和一条消息。您的新实例(可能)需要几分钟才能启动。为了测试在Heroku上启动Django应用程序时是否出错,运行
Heroku run python manage.py collectstatic--noinput
是一个不错的选择。我已经用新的输出更新了我的主要问题,没有幸运的是,你仍然有Heroku不知道需要安装的软件包。在这种情况下,您需要将
django registration redux
添加到requirements.txt,提交更改,然后再次推送到Heroku。冻结整个环境要容易得多
cd
到Heroku项目的基本目录,然后运行
pip freeze>requirements.txt
。阅读上面的文档以获得更完整的解释。我没有在
virtualenv
中运行,所以我安装了很多。我会尽量消除不必要的。ThanksI添加了它们:
tail requirements.txt Django==1.9 South==1.0 dj数据库url==0.2.2 dj static==0.0.5 gunicorn==18.0 psycopg2==2.5.1 static==0.4 wsgiref==0.1.2 Django crispy forms
,而在该目录中-
git commit requirements.txt-m“requirements.txt updated”
然后
git-push-heroku-master
(假设您设置了一个名为master的标准git分支)。从这里,您应该看到Heroku的输出,在部署完成后更新您的dyno和一条消息。您的新实例(可能)需要几分钟才能启动。为了测试在Heroku上启动Django应用程序时是否出错,运行
Heroku run python manage.py collectstatic--noinput
是一个不错的选择。我已经用新的输出更新了我的主要问题,没有幸运的是,你仍然有Heroku不知道需要安装的软件包。在这种情况下,您需要将
django registration redux
添加到requirements.txt,提交更改,然后再次推送到Heroku。冻结整个环境要容易得多
cd
到Heroku项目的基本目录,然后运行
pip freeze>requirements.txt
。阅读上面的文档以获得更完整的解释。我没有在
virtualenv
中运行,所以我安装了很多。我会尽量消除不必要的。谢谢
~ $ gunicorn trydjango18.wsgi:application
2016-02-19 22:36:07 [21] [INFO] Starting gunicorn 18.0
2016-02-19 22:36:07 [21] [INFO] Listening at: http://0.0.0.0:10012 (21)
2016-02-19 22:36:07 [21] [INFO] Using worker: sync
2016-02-19 22:36:07 [26] [INFO] Booting worker with pid: 26
2016-02-19 22:36:07 [26] [ERROR] Exception in worker process:
Traceback (most recent call last):
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker
    worker.init_process()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process
    self.wsgi = self.app.wsgi()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi
    self.callable = self.load()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 62, in load
    return self.load_wsgiapp()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/util.py", line 354, in import_app
    __import__(module)
  File "/app/trydjango18/wsgi.py", line 16, in <module>
    application = get_wsgi_application()
  File "/app/.heroku/python/lib/python2.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
    django.setup()
  File "/app/.heroku/python/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/apps/config.py", line 90, in create
    module = import_module(entry)
  File "/app/.heroku/python/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named registration
Traceback (most recent call last):
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker
    worker.init_process()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process
    self.wsgi = self.app.wsgi()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi
    self.callable = self.load()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 62, in load
    return self.load_wsgiapp()
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/util.py", line 354, in import_app
    __import__(module)
  File "/app/trydjango18/wsgi.py", line 16, in <module>
    application = get_wsgi_application()
  File "/app/.heroku/python/lib/python2.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
    django.setup()
  File "/app/.heroku/python/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/apps/config.py", line 90, in create
    module = import_module(entry)
  File "/app/.heroku/python/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named registration
2016-02-19 22:36:07 [26] [INFO] Worker exiting (pid: 26)
2016-02-19 22:36:08 [21] [INFO] Shutting down: Master
2016-02-19 22:36:08 [21] [INFO] Reason: Worker failed to boot.
~ $