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

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -