Hi Norbert, You will need PIL (or pillow) to run Mezzanine. See https://github.com/stephenmcd/mezzanine/blob/master/setup.py#L37-L45.
If you do not have PIL (or pillow) installed, `pip install mezzanine` should install pillow for you (unless you are using Jython). Try `pip install pillow` and get back to us with your outcome. Also, it is always safe – in my experience – to run `pip freeze` to check what packages have been installed to your environment. hth. ken On Thu, Jan 16, 2014 at 8:05 AM, <[email protected]>wrote: > Hello all, > i play around with mezzanine and fabric and freinds and get the following > problem. > > Following http://mezzanine.jupo.org/docs/overview.html#installation > > I do > > $ python manage.py createdb --noinput > > and get : > Import Error : No Module named Image. > > I ignore this and do : > > > python manage.py runserver > > > Visiting http://127.0.0.1:8000/ with the browser gives : > ------------------------------------------------ > Environment: > > > Request Method: GET > Request URL: http://127.0.0.1:8000/ > > Django Version: 1.6.1 > Python Version: 2.7.3 > Installed Applications: > (u'mezzanine.boot', > u'django.contrib.auth', > u'django.contrib.contenttypes', > u'django.contrib.redirects', > u'django.contrib.sessions', > u'django.contrib.sites', > u'django.contrib.sitemaps', > u'django.contrib.staticfiles', > u'mezzanine.conf', > u'mezzanine.core', > u'mezzanine.generic', > u'mezzanine.blog', > u'mezzanine.forms', > u'mezzanine.pages', > u'mezzanine.galleries', > u'mezzanine.twitter', > u'filebrowser_safe', > u'grappelli_safe', > u'django.contrib.admin', > u'django.contrib.comments') > Installed Middleware: > (u'django.contrib.sessions.middleware.SessionMiddleware', > u'django.middleware.locale.LocaleMiddleware', > u'django.contrib.auth.middleware.AuthenticationMiddleware', > u'django.middleware.common.CommonMiddleware', > u'django.middleware.csrf.CsrfViewMiddleware', > u'django.contrib.messages.middleware.MessageMiddleware', > u'mezzanine.core.request.CurrentRequestMiddleware', > u'mezzanine.core.middleware.RedirectFallbackMiddleware', > u'mezzanine.core.middleware.TemplateForDeviceMiddleware', > u'mezzanine.core.middleware.TemplateForHostMiddleware', > u'mezzanine.core.middleware.AdminLoginInterfaceSelectorMiddleware', > u'mezzanine.core.middleware.SitePermissionMiddleware', > u'mezzanine.pages.middleware.PageMiddleware') > > > Traceback: > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/core/handlers/base.py" > in get_response > 107. response = middleware_method(request, callback, > callback_args, callback_kwargs) > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/mezzanine/pages/middleware.py" > in process_view > 45. for_user=request.user, > include_login_required=True) > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/mezzanine/pages/managers.py" > in with_ascendants_for_slug > 58. slugs = [home_slug()] > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/mezzanine/utils/urls.py" > in home_slug > 42. slug = reverse("home") > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" > in reverse > 509. return iri_to_uri(resolver._reverse_with_prefix(view, prefix, > *args, **kwargs)) > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" > in _reverse_with_prefix > 387. possibilities = self.reverse_dict.getlist(lookup_view) > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" > in reverse_dict > 296. self._populate() > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" > in _populate > 273. for name in pattern.reverse_dict: > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" > in reverse_dict > 296. self._populate() > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" > in _populate > 273. for name in pattern.reverse_dict: > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" > in reverse_dict > 296. self._populate() > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" > in _populate > 285. lookups.appendlist(pattern.callback, (bits, > p_pattern, pattern.default_args)) > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" > in callback > 229. self._callback = get_callable(self._callback_str) > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/utils/functional.py" > in wrapper > 32. result = func(*args) > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" > in get_callable > 96. mod = import_module(mod_name) > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/django/utils/importlib.py" > in import_module > 40. __import__(name) > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/mezzanine/blog/views.py" > in <module> > 10. from mezzanine.blog.feeds import PostsRSS, PostsAtom > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/mezzanine/blog/feeds.py" > in <module> > 9. from mezzanine.core.templatetags.mezzanine_tags import > richtext_filters > File > "/home/norbertk/.virtualenvs/mezz_test/local/lib/python2.7/site-packages/mezzanine/core/templatetags/mezzanine_tags.py" > in <module> > 32. import Image > > Exception Type: ImportError at / > Exception Value: No module named Image > > > ------------------------------ > > What am I missing ? > > I trie pip install --update mezzanine, but mezzanine is up to date > > Do I have to install PIL ? If yes, how can this be done in a virtual env ? > > Thanks > > > Norbert > > > > -- > 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 [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > -- 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 [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
