2017-02-02 3 views
0

Je suis en train d'utiliser ListField de djangotoolbox.fields mais il me donne une erreur disant:Impossible d'importer importlib

Traceback (most recent call last): 
File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper 
fn(*args, **kwargs) 
File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 109, in inner_run 
autoreload.raise_last_exception() 
File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 249, in raise_last_exception 
six.reraise(*_exception) 
File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper 
fn(*args, **kwargs) 
File "/Library/Python/2.7/site-packages/django/__init__.py", line 18, in setup 
apps.populate(settings.INSTALLED_APPS) 
File "/Library/Python/2.7/site-packages/django/apps/registry.py", line 108, in populate 
app_config.import_models(all_models) 
File "/Library/Python/2.7/site-packages/django/apps/config.py", line 202, in import_models 
self.models_module = import_module(models_module_name) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
__import__(name) 
File "/Users/coderahul/Desktop/Experiment Box/Innovation/Codeplay/codeplay/data_aggregator/models.py", line 9, in <module> 
from djangotoolbox.fields import ListField 
File "/Library/Python/2.7/site-packages/djangotoolbox/fields.py", line 4, in <module> 
from django.utils.importlib import import_module 
ImportError: No module named importlib 

Qu'est-ce que je fais mal?

+0

double possible de [Comment importer un module en Python avec importlib.import \ _module] (http://stackoverflow.com/questions/10675054/comment-importer-un-module-en-python-avec-importlib-import-module) – JavaQueen

+1

Importlib n'est pas un utilitaire Django, c'est dans le standard Python. Juste 'depuis importlib import import_module'. –

Répondre

0

utilisation from importlib import import_module

2

django.utils.importlib est une bibliothèque de compatibilité lorsque Python 2.6 était encore pris en charge. Il a été obsolète depuis Django 1.7, qui a abandonné le support pour Python 2.6, et est supprimé dans 1.9 par le cycle d'obsolescence .

Essayez cette

from importlib import import_module 

source de here.

+0

Où devrais-je ajouter ceci? Dans les modèles? – coderahul94

+0

@ coderahul94 Quelle version django utilisez-vous? – shuboy2014

+0

Je vous encourage à utiliser django-1.9 pour djangotoolbox sinon utilisez la base de données NoSQL si vous voulez Listfield. – shuboy2014