2013-07-30 3 views
2

장고 1.4 설치가 있고 django-cms가 실행 중입니다. 필러를 설치하려고하지만 syncdb 또는 runserver를 사용할 때이 오류가 계속 발생합니다. 내 setting.py에서django filer - ImportError : 이름 mixins을 가져올 수 없습니다.

from filer.models import mixins 
ImportError: cannot import name mixins 

나는이 :

INSTALLED_APPS = (
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
# Uncomment the next line to enable the admin: 
'django.contrib.admin', 
'cms', 
'mptt', 
'menus', 
'south', 
'sekizai', 
'ftlom', 
#'cms.plugins.text', 
#'cms.plugins.picture', 
'cmsplugin_twitter', 
'easy_thumbnails', 
'filer', 
#'ordered_model', 
#'cmsplugin_filer_file', 
#'cmsplugin_filer_folder', 
'cmsplugin_filer_image', 
#'cmsplugin_gallery', 
'cms.plugins.video', 
#'gunicorn', 


# Uncomment the next line to enable admin documentation: 
# 'django.contrib.admindocs', 

)

것은 내가 파일러 내 사이트가 잘 작동 모든 플러그인을 제거합니다. 무엇이 문제를 일으킬 수 있습니까? 감사

역 추적 :

Validating models... 

Unhandled exception in thread started by <bound method Command.inner_run of  <django.contrib.staticfiles.management.commands.runserver.Command object at 0x1050d4fd0>> 
Traceback (most recent call last): 
File "/Users/Alex/.virtualenvs/FTLOM/lib/python2.7/site- packages/django/core/management/commands/runserver.py", line 91, in inner_run 
self.validate(display_num_errors=True) 
File "/Users/Alex/.virtualenvs/FTLOM/lib/python2.7/site-packages/django/core/management/base.py", line 266, in validate 
num_errors = get_validation_errors(s, app) 
File "/Users/Alex/.virtualenvs/FTLOM/lib/python2.7/site-packages/django/core/management/validation.py", line 30, in get_validation_errors 
for (app_name, error) in get_app_errors().items(): 
File "/Users/Alex/.virtualenvs/FTLOM/lib/python2.7/site-packages/django/db/models/loading.py", line 158, in get_app_errors 
self._populate() 
File "/Users/Alex/.virtualenvs/FTLOM/lib/python2.7/site-packages/django/db/models/loading.py", line 67, in _populate 
self.load_app(app_name) 
File "/Users/Alex/.virtualenvs/FTLOM/lib/python2.7/site-packages/django/db/models/loading.py", line 88, in load_app 
models = import_module('.models', app_name) 
File "/Users/Alex/.virtualenvs/FTLOM/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module 
__import__(name) 
File "/Users/Alex/.virtualenvs/FTLOM/lib/python2.7/site-packages/filer/models/__init__.py", line 2, in <module> 
from filer.models.clipboardmodels import * 
File "/Users/Alex/.virtualenvs/FTLOM/lib/python2.7/site-packages/filer/models/clipboardmodels.py", line 5, in <module> 
from filer.models import filemodels 
File "/Users/Alex/.virtualenvs/FTLOM/lib/python2.7/site-packages/filer/models/filemodels.py", line 8, in <module> 
from filer.models import mixins 

ImportError를 : 가져올 수 없습니다 이름이나 mixin

이 내 핍 동결 :

Django==1.4 
PIL==1.1.7 
South==0.8.1 
cmsplugin-filer==0.9.5 
cmsplugin-twitter==1.0.4 
django-classy-tags==0.4 
django-cms==2.4.1 
django-filer==0.9.3 
django-mixins==0.0.10 
django-mptt==0.5.2 
django-ordered-model==0.2.0 
django-polymorphic==0.5 
django-sekizai==0.7 
easy-thumbnails==1.3 
gunicorn==17.5 
html5lib==1.0b1 
six==1.3.0 
wsgiref==0.1.2 
+0

전체 추적을 게시 할 수 있습니까? 또한 파일러가 올바르게 설치 되었습니까? – Paulo

+0

파일러가 올바르게 설치되었는지 어떻게 확인할 수 있습니까? 또한 INSTALLED_APPS 목록에 믹스 인을 넣어야합니까? –

+0

흠, 조금 이상합니다. pip freeze는 그것이 설치되었음을 보여줍니다. manage.py가있는 곳으로 가서 ./manage.py 쉘을 실행하여 실패한 동일한 가져 오기를 시도하십시오 – Paulo

답변

4

당신은 장고 버전 1.4.1 이하를 실행하는, 당신이 할 수있는 다음 방법 중 하나를 사용하여 확인하십시오.

    배쉬에
  1. 0

    배쉬에 pip freeze | grep Django | awk 'BEGIN { FS = "==" } ; { print $2 }'

  2. , 장고 제대로 django.shell에 리눅스 경로

    django-admin --version

  3. 로 설정되어있는 경우

    import django
    django.VERSION #or
    django.get_version()

01 django-mixins는 다른,

첫째을 : 23,516,

구체적으로 주장하지 않지만, django-filer 0.9.x 도움이되지 않습니다 믹스 인 문제를 해결 1.4.1

아래 장고 버전과 호환되지 않는 것 같다 프로젝트 및 해당 네임 스페이스가 사용되거나 충돌하지 않습니다.
django-filer에는 모듈 (mixins)이 포함되어 있습니다. 이는 실제로 중요한 아이콘이 아닌 아이콘로드를위한 그루터기입니다. 당신은 변경할 수 foldermodels.pyfilemodels.py :

from filer.models import mixins
=>
import filer.models.mixins

그러나 mixins 문제를 해결 한 후, 당신은 여전히 ​​django.utils.six

의 수입 어려움 투쟁한다 그 이유 중 일부는 utils.six이며 파이썬 2/3 호환성 레이어는 최근 Django 1.4에 추가되었습니다.2

솔루션

당신은 버전 0.8.7을 설치하는 작업을 수, https://github.com/stefanfoulis/django-filer/blob/develop/HISTORY에서 볼 수 있습니다. 우선 remove 최신 django-filer 패키지.

pip uninstall django-filer 
easy_install django-filer==0.8.7 

는 사실이 버전은 장고 버전에서 잘 작동 1.4.1

참고 : 실수로 django-mixins 설치 한 경우,뿐만 아니라 그것을 제거합니다. 사용하지 않고 의존하지 않는 장고 모듈을 보관하지 않는 것이 좋습니다.

+2

더 나은 아직 django-filer == 0.9.1을 설치하면 메타 클래스 오류를 무시할 수 있습니다. – man2xxl

3

같은 문제가 발생했습니다. 문제는 찾기 어렵지만 해결하기가 쉽습니다.

django-polymorphic을 설치 한 후 모든 것이 정상적으로 작동했습니다.

+1

''django-polymorphic> = 0.5.5, <0.8'에서 고정 시켰습니다. 더 높고 나는 같은 문제가있었습니다. – zsoobhan

관련 문제