Error in {% markdown %} filter in Django Nonrel
- by Robert Smith
I'm having trouble using Markdown in Django Nonrel. I followed this instructions (added 'django.contrib.markup' to INSTALLED_APPS, include {% load markup %} in the template and use |markdown filter after installing python-markdown) but I get the following error:
Error in {% markdown %} filter: The Python markdown library isn't installed.
In this line:
/path/to/project/django/contrib/markup/templatetags/markup.py in markdown
they will be silently ignored.
"""
try:
import markdown
except ImportError:
if settings.DEBUG:
raise template.TemplateSyntaxError("Error in {% markdown %} filter: The Python markdown library isn't installed.") ...
return force_unicode(value)
else:
# markdown.version was first added in 1.6b. The only version of markdown
# to fully support extensions before 1.6b was the shortlived 1.6a.
if hasattr(markdown, 'version'):
extensions = [e for e in arg.split(",") if e]
It seems obvious that import markdown is causing the problem but when I run:
$ python manage.py shell
>>> import elementtree
>>> import markdown
everthing works alright.
Running Markdown 2.0.3, Django 1.3.1, Python 2.7.
UPDATE: I thought maybe this was an issue related to permissions, so I changed my project via chmod 777 -R, but it didn't work.
Ideas?
Thanks!