django - ImportError: No module named django_filters -
i using django 1.7.1 , pip installed django-filters virtual env @ /.virtualenvs/auction2/lib/python2.7/site-packages$
it said installed successfully.
so placed django-filters in installed apps so:
installed_apps = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'crispy_forms', 'django_filters', 'donations', ) i ran python manage.py runserver , got error:
traceback (most recent call last): file "manage.py", line 10, in <module> execute_from_command_line(sys.argv) file "/users/dani/.virtualenvs/auction2/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line utility.execute() file "/users/dani/.virtualenvs/auction2/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute django.setup() file "/users/dani/.virtualenvs/auction2/lib/python2.7/site-packages/django/__init__.py", line 21, in setup apps.populate(settings.installed_apps) file "/users/dani/.virtualenvs/auction2/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate app_config = appconfig.create(entry) file "/users/dani/.virtualenvs/auction2/lib/python2.7/site-packages/django/apps/config.py", line 87, in create module = import_module(entry) file "/system/library/frameworks/python.framework/versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) importerror: no module named django_filters it said installed, why can't import it? have package, crispy-forms, installed , working. looked @ site packages on virtual environment , saw:
crispy_forms django django_braces-1.4.0.dist-info django_crispy_forms-1.4.0-py2.7.egg-info django_filters-0.1.0-py2.7.egg-info easy_install.py easy_install.pyc filters pip seeing goes in 'filters' instead of documentation says import (django_filters), thought i'd try changing 'filters' in installed_apps.
i stoped , started runserver, no problem, began building filter in filter.py:
import django_filters donations.models import donor, item, issue class donorfilter(django_filters.filterset): class meta: model = donor fields = {'type':['exact'],'donor':['icontains'],} def __init__(self, *args, **kwargs): super(donorfilter, self).__init__(*args, **kwargs) self.filters['type'].extra.update( {'empty_label': 'all types'}) i stop , start runserver, no problem. start adding view , import statement @ views.py:
from donations.filters import donorfilter gives me same importerror: no module named django_filters. error.
i tried changing import in filters.py filters rather django_filters , errors didn't change. changed django_filters (in installed_apps , filters.py) documentation says do, error global name 'donorfilter' not defined when add view. here view.py:
def donor_list(request): f = donorfilter(request.get, queryset=donor.objects.all()) return render_to_response('donations/donor_list', {'filter': f}) that means need import function created in filters.py? add from donations.filters import donorfilter top of view. error 'module' object has no attribute 'filterset'
i can see filterset class in filters.py file installed in virtualenv
i noticed there more development on django-filter, https://github.com/alex/django-filter page goes v0.9.2, pip installs 0.1.0. should installing way (other pip)?
i'm new @ , appreciate help!
my pip version old, old. 1.5.6 when installed virtual environment worked, didn't question. lesson learned! here did in case helps else...
in virtual environment, installed pip described in docs: https://pip.pypa.io/en/stable/installing.html python get-pip.py upgraded me pip 6.1.1
pip install django-filter pip freeze > requirements.txt reading requirements.txt showed had
django-filter==0.9.2 django-filters==0.1.0 so uninstalled older version pip uninstall django-filters
notice s on older version not on new one
really basic stuff tripped me up. took time this!
Comments
Post a Comment