[mezzanine-users] how to run gunicorn command?
Hi I have my mezzanine project named as *mezzanine-test* and located at /sites/test/code/mezzanine-test, inside *mezzanine-test* folder following are the files. ubuntu@test:/sites/test/code/mezzanine-test$ ls -l total 156 drwxrwxr-x 3 ubuntu ubuntu 4096 Mar 17 19:27 *deploy* -rwxr-xr-x 1 ubuntu ubuntu 16192 Mar 18 17:55 *fabfile.py* -rw-r--r-- 1 ubuntu ubuntu 17819 Mar 18 17:56 fabfile.pyc -rw-r--r-- 1 ubuntu ubuntu 276 Mar 18 19:28 gunicorn.conf.py -rw-r--r-- 1 root root 6 Mar 18 19:30 gunicorn.pid -rwxr-xr-x 1 ubuntu ubuntu 0 Mar 16 20:18 *__init__.py* -rw-r--r-- 1 ubuntu ubuntu 134 Mar 17 18:54 __init__.pyc -rw-rw-r-- 1 ubuntu ubuntu 738 Mar 16 22:00 local_settings.py -rw-rw-r-- 1 ubuntu ubuntu 703 Mar 17 18:54 local_settings.pyc -rwxr-xr-x 1 ubuntu ubuntu 955 Mar 16 20:18 *manage.py* -rw-r--r-- 1 ubuntu ubuntu 1685 Mar 18 19:22 readme.md -rw-rw-r-- 1 ubuntu ubuntu 401 Mar 18 17:25 requirements.txt -rw-rw-r-- 1 ubuntu ubuntu 16146 Mar 18 18:58 settings.py -rw-rw-r-- 1 ubuntu ubuntu 10311 Mar 18 17:42 settings.pyc drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 17 19:29 *static* drwxr-xr-x 9 ubuntu ubuntu 4096 Mar 17 03:23 *templates* -rwxr-xr-x 1 ubuntu ubuntu 4567 Mar 17 22:17 *urls.py* -rw-r--r-- 1 ubuntu ubuntu 890 Mar 17 18:55 urls.pyc -rwxr-xr-x 1 ubuntu ubuntu 641 Mar 18 19:39 *wsgi.py* If I run following command /sites/test/code/mezzanine-test$*/sites/.virtualenvs/test/bin/gunicorn -c gunicorn.conf.py wsgi:application* The project will run but I got following error message when I try to access the site. Traceback (most recent call last): File /sites/.virtualenvs/test/lib/python3.3/site-packages/gunicorn/workers/sync.py, line 136, in handle_request for item in respiter: File /sites/.virtualenvs/test/lib/python3.3/site-packages/raven/middleware.py, line 35, in __call__ iterable = self.application(environ, start_response) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/wsgi.py, line 187, in __call__ self.load_middleware() File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/base.py, line 46, in load_middleware for middleware_path in settings.MIDDLEWARE_CLASSES: File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 54, in __getattr__ self._setup(name) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 49, in _setup self._wrapped = Settings(settings_module) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 132, in __init__ % (self.SETTINGS_MODULE, e) *ImportError: Could not import settings 'mezzanine-test.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named 'mezzanine-test'* The wsgi.py file looks like following from __future__ import unicode_literals import os PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) settings_module = %s.settings % PROJECT_ROOT.split(os.sep)[-1] os.environ.setdefault(DJANGO_SETTINGS_MODULE, settings_module) from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler() Any help will be greatly appreciated. -- You received this message because you are subscribed to the Google Groups Mezzanine Users group. To unsubscribe from this group and stop receiving emails from it, send an email to mezzanine-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: [mezzanine-users] how to run gunicorn command?
The project name needs to be a valid Python package name, which mezzanine-test isn't since you can't use dashes. Try mezzanine_test. On Wed, Mar 19, 2014 at 2:04 PM, Ziwei Zhou ziweiz...@gmail.com wrote: Hi I have my mezzanine project named as *mezzanine-test* and located at /sites/test/code/mezzanine-test, inside *mezzanine-test* folder following are the files. ubuntu@test:/sites/test/code/mezzanine-test$ ls -l total 156 drwxrwxr-x 3 ubuntu ubuntu 4096 Mar 17 19:27 *deploy* -rwxr-xr-x 1 ubuntu ubuntu 16192 Mar 18 17:55 *fabfile.py* -rw-r--r-- 1 ubuntu ubuntu 17819 Mar 18 17:56 fabfile.pyc -rw-r--r-- 1 ubuntu ubuntu 276 Mar 18 19:28 gunicorn.conf.py -rw-r--r-- 1 root root 6 Mar 18 19:30 gunicorn.pid -rwxr-xr-x 1 ubuntu ubuntu 0 Mar 16 20:18 *__init__.py* -rw-r--r-- 1 ubuntu ubuntu 134 Mar 17 18:54 __init__.pyc -rw-rw-r-- 1 ubuntu ubuntu 738 Mar 16 22:00 local_settings.py -rw-rw-r-- 1 ubuntu ubuntu 703 Mar 17 18:54 local_settings.pyc -rwxr-xr-x 1 ubuntu ubuntu 955 Mar 16 20:18 *manage.py* -rw-r--r-- 1 ubuntu ubuntu 1685 Mar 18 19:22 readme.md -rw-rw-r-- 1 ubuntu ubuntu 401 Mar 18 17:25 requirements.txt -rw-rw-r-- 1 ubuntu ubuntu 16146 Mar 18 18:58 settings.py -rw-rw-r-- 1 ubuntu ubuntu 10311 Mar 18 17:42 settings.pyc drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 17 19:29 *static* drwxr-xr-x 9 ubuntu ubuntu 4096 Mar 17 03:23 *templates* -rwxr-xr-x 1 ubuntu ubuntu 4567 Mar 17 22:17 *urls.py* -rw-r--r-- 1 ubuntu ubuntu 890 Mar 17 18:55 urls.pyc -rwxr-xr-x 1 ubuntu ubuntu 641 Mar 18 19:39 *wsgi.py* If I run following command /sites/test/code/mezzanine-test$*/sites/.virtualenvs/test/bin/gunicorn -c gunicorn.conf.py http://gunicorn.conf.py wsgi:application* The project will run but I got following error message when I try to access the site. Traceback (most recent call last): File /sites/.virtualenvs/test/lib/python3.3/site-packages/gunicorn/workers/sync.py, line 136, in handle_request for item in respiter: File /sites/.virtualenvs/test/lib/python3.3/site-packages/raven/middleware.py, line 35, in __call__ iterable = self.application(environ, start_response) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/wsgi.py, line 187, in __call__ self.load_middleware() File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/base.py, line 46, in load_middleware for middleware_path in settings.MIDDLEWARE_CLASSES: File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 54, in __getattr__ self._setup(name) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 49, in _setup self._wrapped = Settings(settings_module) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 132, in __init__ % (self.SETTINGS_MODULE, e) *ImportError: Could not import settings 'mezzanine-test.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named 'mezzanine-test'* The wsgi.py file looks like following from __future__ import unicode_literals import os PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) settings_module = %s.settings % PROJECT_ROOT.split(os.sep)[-1] os.environ.setdefault(DJANGO_SETTINGS_MODULE, settings_module) from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler() Any help will be greatly appreciated. -- You received this message because you are subscribed to the Google Groups Mezzanine Users group. To unsubscribe from this group and stop receiving emails from it, send an email to mezzanine-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. -- Stephen McDonald http://jupo.org -- You received this message because you are subscribed to the Google Groups Mezzanine Users group. To unsubscribe from this group and stop receiving emails from it, send an email to mezzanine-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: [mezzanine-users] how to run gunicorn command?
Thanks for the reply, now I got this error ImportError: Could not import settings 'mezzanine_test.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named 'mezzanine_test' On Wednesday, March 19, 2014 11:10:30 AM UTC+8, Stephen McDonald wrote: The project name needs to be a valid Python package name, which mezzanine-test isn't since you can't use dashes. Try mezzanine_test. On Wed, Mar 19, 2014 at 2:04 PM, Ziwei Zhou ziwe...@gmail.comjavascript: wrote: Hi I have my mezzanine project named as *mezzanine-test* and located at /sites/test/code/mezzanine-test, inside *mezzanine-test* folder following are the files. ubuntu@test:/sites/test/code/mezzanine-test$ ls -l total 156 drwxrwxr-x 3 ubuntu ubuntu 4096 Mar 17 19:27 *deploy* -rwxr-xr-x 1 ubuntu ubuntu 16192 Mar 18 17:55 *fabfile.py* -rw-r--r-- 1 ubuntu ubuntu 17819 Mar 18 17:56 fabfile.pyc -rw-r--r-- 1 ubuntu ubuntu 276 Mar 18 19:28 gunicorn.conf.py -rw-r--r-- 1 root root 6 Mar 18 19:30 gunicorn.pid -rwxr-xr-x 1 ubuntu ubuntu 0 Mar 16 20:18 *__init__.py* -rw-r--r-- 1 ubuntu ubuntu 134 Mar 17 18:54 __init__.pyc -rw-rw-r-- 1 ubuntu ubuntu 738 Mar 16 22:00 local_settings.py -rw-rw-r-- 1 ubuntu ubuntu 703 Mar 17 18:54 local_settings.pyc -rwxr-xr-x 1 ubuntu ubuntu 955 Mar 16 20:18 *manage.py* -rw-r--r-- 1 ubuntu ubuntu 1685 Mar 18 19:22 readme.md -rw-rw-r-- 1 ubuntu ubuntu 401 Mar 18 17:25 requirements.txt -rw-rw-r-- 1 ubuntu ubuntu 16146 Mar 18 18:58 settings.py -rw-rw-r-- 1 ubuntu ubuntu 10311 Mar 18 17:42 settings.pyc drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 17 19:29 *static* drwxr-xr-x 9 ubuntu ubuntu 4096 Mar 17 03:23 *templates* -rwxr-xr-x 1 ubuntu ubuntu 4567 Mar 17 22:17 *urls.py* -rw-r--r-- 1 ubuntu ubuntu 890 Mar 17 18:55 urls.pyc -rwxr-xr-x 1 ubuntu ubuntu 641 Mar 18 19:39 *wsgi.py* If I run following command /sites/test/code/mezzanine-test$*/sites/.virtualenvs/test/bin/gunicorn -c gunicorn.conf.py http://gunicorn.conf.py wsgi:application* The project will run but I got following error message when I try to access the site. Traceback (most recent call last): File /sites/.virtualenvs/test/lib/python3.3/site-packages/gunicorn/workers/sync.py, line 136, in handle_request for item in respiter: File /sites/.virtualenvs/test/lib/python3.3/site-packages/raven/middleware.py, line 35, in __call__ iterable = self.application(environ, start_response) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/wsgi.py, line 187, in __call__ self.load_middleware() File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/base.py, line 46, in load_middleware for middleware_path in settings.MIDDLEWARE_CLASSES: File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 54, in __getattr__ self._setup(name) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 49, in _setup self._wrapped = Settings(settings_module) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 132, in __init__ % (self.SETTINGS_MODULE, e) *ImportError: Could not import settings 'mezzanine-test.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named 'mezzanine-test'* The wsgi.py file looks like following from __future__ import unicode_literals import os PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) settings_module = %s.settings % PROJECT_ROOT.split(os.sep)[-1] os.environ.setdefault(DJANGO_SETTINGS_MODULE, settings_module) from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler() Any help will be greatly appreciated. -- You received this message because you are subscribed to the Google Groups Mezzanine Users group. To unsubscribe from this group and stop receiving emails from it, send an email to mezzanine-use...@googlegroups.com javascript:. For more options, visit https://groups.google.com/d/optout. -- Stephen McDonald http://jupo.org -- You received this message because you are subscribed to the Google Groups Mezzanine Users group. To unsubscribe from this group and stop receiving emails from it, send an email to mezzanine-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: [mezzanine-users] how to run gunicorn command?
yes, i renamed from mezzanine-test to mezzanine_test, but the error is the same. On Wednesday, March 19, 2014 11:58:14 AM UTC+8, Danny S wrote: Did you also rename your directory? Python can't handle dashes in module names, and your directory name identifies the module as well. On 19 March 2014 13:47, Ziwei Zhou ziwe...@gmail.com javascript: wrote: Thanks for the reply, now I got this error ImportError: Could not import settings 'mezzanine_test.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named 'mezzanine_test' On Wednesday, March 19, 2014 11:10:30 AM UTC+8, Stephen McDonald wrote: The project name needs to be a valid Python package name, which mezzanine-test isn't since you can't use dashes. Try mezzanine_test. On Wed, Mar 19, 2014 at 2:04 PM, Ziwei Zhou ziwe...@gmail.com wrote: Hi I have my mezzanine project named as mezzanine-test and located at /sites/test/code/mezzanine-test, inside mezzanine-test folder following are the files. ubuntu@test:/sites/test/code/mezzanine-test$ ls -l total 156 drwxrwxr-x 3 ubuntu ubuntu 4096 Mar 17 19:27 deploy -rwxr-xr-x 1 ubuntu ubuntu 16192 Mar 18 17:55 fabfile.py -rw-r--r-- 1 ubuntu ubuntu 17819 Mar 18 17:56 fabfile.pyc -rw-r--r-- 1 ubuntu ubuntu 276 Mar 18 19:28 gunicorn.conf.py -rw-r--r-- 1 root root 6 Mar 18 19:30 gunicorn.pid -rwxr-xr-x 1 ubuntu ubuntu 0 Mar 16 20:18 __init__.py -rw-r--r-- 1 ubuntu ubuntu 134 Mar 17 18:54 __init__.pyc -rw-rw-r-- 1 ubuntu ubuntu 738 Mar 16 22:00 local_settings.py -rw-rw-r-- 1 ubuntu ubuntu 703 Mar 17 18:54 local_settings.pyc -rwxr-xr-x 1 ubuntu ubuntu 955 Mar 16 20:18 manage.py -rw-r--r-- 1 ubuntu ubuntu 1685 Mar 18 19:22 readme.md -rw-rw-r-- 1 ubuntu ubuntu 401 Mar 18 17:25 requirements.txt -rw-rw-r-- 1 ubuntu ubuntu 16146 Mar 18 18:58 settings.py -rw-rw-r-- 1 ubuntu ubuntu 10311 Mar 18 17:42 settings.pyc drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 17 19:29 static drwxr-xr-x 9 ubuntu ubuntu 4096 Mar 17 03:23 templates -rwxr-xr-x 1 ubuntu ubuntu 4567 Mar 17 22:17 urls.py -rw-r--r-- 1 ubuntu ubuntu 890 Mar 17 18:55 urls.pyc -rwxr-xr-x 1 ubuntu ubuntu 641 Mar 18 19:39 wsgi.py If I run following command /sites/test/code/mezzanine-test$/sites/.virtualenvs/test/bin/gunicorn -c gunicorn.conf.py wsgi:application The project will run but I got following error message when I try to access the site. Traceback (most recent call last): File /sites/.virtualenvs/test/lib/python3.3/site-packages/gunicorn/workers/sync.py, line 136, in handle_request for item in respiter: File /sites/.virtualenvs/test/lib/python3.3/site-packages/raven/middleware.py, line 35, in __call__ iterable = self.application(environ, start_response) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/wsgi.py, line 187, in __call__ self.load_middleware() File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/base.py, line 46, in load_middleware for middleware_path in settings.MIDDLEWARE_CLASSES: File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 54, in __getattr__ self._setup(name) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 49, in _setup self._wrapped = Settings(settings_module) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 132, in __init__ % (self.SETTINGS_MODULE, e) ImportError: Could not import settings 'mezzanine-test.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named 'mezzanine-test' The wsgi.py file looks like following from __future__ import unicode_literals import os PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) settings_module = %s.settings % PROJECT_ROOT.split(os.sep)[-1] os.environ.setdefault(DJANGO_SETTINGS_MODULE, settings_module) from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler() Any help will be greatly appreciated. -- You received this message because you are subscribed to the Google Groups Mezzanine Users group. To unsubscribe from this group and stop receiving emails from it, send an email to mezzanine-use...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. -- Stephen McDonald http://jupo.org -- You received this message because you are
Re: [mezzanine-users] how to run gunicorn command?
In, your wsgi.py, you've got the following lines (which is fairly standard): settings_module = %s.settings % PROJECT_ROOT.split(os.sep)[-1] os.environ.setdefault(DJANGO_SETTINGS_MODULE, settings_module) This will resolve to mezzanine_test.settings Django will try to import this. But as the error message says, Is it on sys.path? If you haven't set up sys.path anywhere, and you're running this from /within/ the mezzanine_test directory, it won't be able to find it. You can try two things: - Run the command from one directory level up, e.g. /sites/test/code$ /sites/.virtualenvs/test/bin/gunicorn -c mezzanine_test/gunicorn.conf.py wsgi:application Or better still: ensure that PROJECT_ROOT's parent is on the sys.path inside wsgi.py I have this inside mine: sys.path.insert(0, os.path.abspath(os.path.join(PROJECT_ROOT, ..))) just prior to the setttings_module = line. (Note you'll have to also insert import sys into the file near the top) It's not exactly elegant, but it works :D Seeya. Danny. On 19 March 2014 15:20, Ziwei Zhou ziweiz...@gmail.com wrote: yes, i renamed from mezzanine-test to mezzanine_test, but the error is the same. On Wednesday, March 19, 2014 11:58:14 AM UTC+8, Danny S wrote: Did you also rename your directory? Python can't handle dashes in module names, and your directory name identifies the module as well. On 19 March 2014 13:47, Ziwei Zhou ziwe...@gmail.com wrote: Thanks for the reply, now I got this error ImportError: Could not import settings 'mezzanine_test.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named 'mezzanine_test' On Wednesday, March 19, 2014 11:10:30 AM UTC+8, Stephen McDonald wrote: The project name needs to be a valid Python package name, which mezzanine-test isn't since you can't use dashes. Try mezzanine_test. On Wed, Mar 19, 2014 at 2:04 PM, Ziwei Zhou ziwe...@gmail.com wrote: Hi I have my mezzanine project named as mezzanine-test and located at /sites/test/code/mezzanine-test, inside mezzanine-test folder following are the files. ubuntu@test:/sites/test/code/mezzanine-test$ ls -l total 156 drwxrwxr-x 3 ubuntu ubuntu 4096 Mar 17 19:27 deploy -rwxr-xr-x 1 ubuntu ubuntu 16192 Mar 18 17:55 fabfile.py -rw-r--r-- 1 ubuntu ubuntu 17819 Mar 18 17:56 fabfile.pyc -rw-r--r-- 1 ubuntu ubuntu 276 Mar 18 19:28 gunicorn.conf.py -rw-r--r-- 1 root root 6 Mar 18 19:30 gunicorn.pid -rwxr-xr-x 1 ubuntu ubuntu 0 Mar 16 20:18 __init__.py -rw-r--r-- 1 ubuntu ubuntu 134 Mar 17 18:54 __init__.pyc -rw-rw-r-- 1 ubuntu ubuntu 738 Mar 16 22:00 local_settings.py -rw-rw-r-- 1 ubuntu ubuntu 703 Mar 17 18:54 local_settings.pyc -rwxr-xr-x 1 ubuntu ubuntu 955 Mar 16 20:18 manage.py -rw-r--r-- 1 ubuntu ubuntu 1685 Mar 18 19:22 readme.md -rw-rw-r-- 1 ubuntu ubuntu 401 Mar 18 17:25 requirements.txt -rw-rw-r-- 1 ubuntu ubuntu 16146 Mar 18 18:58 settings.py -rw-rw-r-- 1 ubuntu ubuntu 10311 Mar 18 17:42 settings.pyc drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 17 19:29 static drwxr-xr-x 9 ubuntu ubuntu 4096 Mar 17 03:23 templates -rwxr-xr-x 1 ubuntu ubuntu 4567 Mar 17 22:17 urls.py -rw-r--r-- 1 ubuntu ubuntu 890 Mar 17 18:55 urls.pyc -rwxr-xr-x 1 ubuntu ubuntu 641 Mar 18 19:39 wsgi.py If I run following command /sites/test/code/mezzanine-test$/sites/.virtualenvs/test/bin/gunicorn -c gunicorn.conf.py wsgi:application The project will run but I got following error message when I try to access the site. Traceback (most recent call last): File /sites/.virtualenvs/test/lib/python3.3/site-packages/gunicorn/workers/sync.py, line 136, in handle_request for item in respiter: File /sites/.virtualenvs/test/lib/python3.3/site-packages/raven/middleware.py, line 35, in __call__ iterable = self.application(environ, start_response) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/wsgi.py, line 187, in __call__ self.load_middleware() File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/base.py, line 46, in load_middleware for middleware_path in settings.MIDDLEWARE_CLASSES: File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 54, in __getattr__ self._setup(name) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 49, in _setup self._wrapped = Settings(settings_module) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/conf/__init__.py, line 132, in __init__ % (self.SETTINGS_MODULE, e) ImportError: Could not import settings 'mezzanine-test.settings' (Is it on sys.path? Is there an
Re: [mezzanine-users] how to run gunicorn command?
It certainly works. :) Just wondering when mezzanine makes the project folder the same level as manage.py files, instead of following the traditional django project format. Thanks again. On Wednesday, March 19, 2014 1:02:58 PM UTC+8, Danny S wrote: In, your wsgi.py, you've got the following lines (which is fairly standard): settings_module = %s.settings % PROJECT_ROOT.split(os.sep)[-1] os.environ.setdefault(DJANGO_SETTINGS_MODULE, settings_module) This will resolve to mezzanine_test.settings Django will try to import this. But as the error message says, Is it on sys.path? If you haven't set up sys.path anywhere, and you're running this from /within/ the mezzanine_test directory, it won't be able to find it. You can try two things: - Run the command from one directory level up, e.g. /sites/test/code$ /sites/.virtualenvs/test/bin/gunicorn -c mezzanine_test/gunicorn.conf.py wsgi:application Or better still: ensure that PROJECT_ROOT's parent is on the sys.path inside wsgi.py I have this inside mine: sys.path.insert(0, os.path.abspath(os.path.join(PROJECT_ROOT, ..))) just prior to the setttings_module = line. (Note you'll have to also insert import sys into the file near the top) It's not exactly elegant, but it works :D Seeya. Danny. On 19 March 2014 15:20, Ziwei Zhou ziwe...@gmail.com javascript: wrote: yes, i renamed from mezzanine-test to mezzanine_test, but the error is the same. On Wednesday, March 19, 2014 11:58:14 AM UTC+8, Danny S wrote: Did you also rename your directory? Python can't handle dashes in module names, and your directory name identifies the module as well. On 19 March 2014 13:47, Ziwei Zhou ziwe...@gmail.com wrote: Thanks for the reply, now I got this error ImportError: Could not import settings 'mezzanine_test.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named 'mezzanine_test' On Wednesday, March 19, 2014 11:10:30 AM UTC+8, Stephen McDonald wrote: The project name needs to be a valid Python package name, which mezzanine-test isn't since you can't use dashes. Try mezzanine_test. On Wed, Mar 19, 2014 at 2:04 PM, Ziwei Zhou ziwe...@gmail.com wrote: Hi I have my mezzanine project named as mezzanine-test and located at /sites/test/code/mezzanine-test, inside mezzanine-test folder following are the files. ubuntu@test:/sites/test/code/mezzanine-test$ ls -l total 156 drwxrwxr-x 3 ubuntu ubuntu 4096 Mar 17 19:27 deploy -rwxr-xr-x 1 ubuntu ubuntu 16192 Mar 18 17:55 fabfile.py -rw-r--r-- 1 ubuntu ubuntu 17819 Mar 18 17:56 fabfile.pyc -rw-r--r-- 1 ubuntu ubuntu 276 Mar 18 19:28 gunicorn.conf.py -rw-r--r-- 1 root root 6 Mar 18 19:30 gunicorn.pid -rwxr-xr-x 1 ubuntu ubuntu 0 Mar 16 20:18 __init__.py -rw-r--r-- 1 ubuntu ubuntu 134 Mar 17 18:54 __init__.pyc -rw-rw-r-- 1 ubuntu ubuntu 738 Mar 16 22:00 local_settings.py -rw-rw-r-- 1 ubuntu ubuntu 703 Mar 17 18:54 local_settings.pyc -rwxr-xr-x 1 ubuntu ubuntu 955 Mar 16 20:18 manage.py -rw-r--r-- 1 ubuntu ubuntu 1685 Mar 18 19:22 readme.md -rw-rw-r-- 1 ubuntu ubuntu 401 Mar 18 17:25 requirements.txt -rw-rw-r-- 1 ubuntu ubuntu 16146 Mar 18 18:58 settings.py -rw-rw-r-- 1 ubuntu ubuntu 10311 Mar 18 17:42 settings.pyc drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 17 19:29 static drwxr-xr-x 9 ubuntu ubuntu 4096 Mar 17 03:23 templates -rwxr-xr-x 1 ubuntu ubuntu 4567 Mar 17 22:17 urls.py -rw-r--r-- 1 ubuntu ubuntu 890 Mar 17 18:55 urls.pyc -rwxr-xr-x 1 ubuntu ubuntu 641 Mar 18 19:39 wsgi.py If I run following command /sites/test/code/mezzanine-test$/sites/.virtualenvs/test/bin/gunicorn -c gunicorn.conf.py wsgi:application The project will run but I got following error message when I try to access the site. Traceback (most recent call last): File /sites/.virtualenvs/test/lib/python3.3/site-packages/gunicorn/workers/sync.py, line 136, in handle_request for item in respiter: File /sites/.virtualenvs/test/lib/python3.3/site-packages/raven/middleware.py, line 35, in __call__ iterable = self.application(environ, start_response) File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/wsgi.py, line 187, in __call__ self.load_middleware() File /sites/.virtualenvs/test/lib/python3.3/site-packages/Django-1.6.2-py3.3.egg/django/core/handlers/base.py, line 46, in load_middleware for middleware_path in settings.MIDDLEWARE_CLASSES: File