2016-05-16 76 views
0

根據該信息運行djangocms:doc.django-cms 在做所有的細節,當我想TU運行我得到KeyError: u'__module__'錯誤djangocmsdjangocms KeyError異常:U '__ module__'

pip freeze結果是:

cffi==1.6.0 
cryptography==1.3.2 
dj-database-url==0.4.1 
Django==1.6 
django-classy-tags==0.7.2 
django-cms==3.2.5 
django-formtools==1.0 
django-i18nurls==0.7 
django-mptt==0.8.4 
django-sekizai==0.9.0 
django-treebeard==4.0.1 
djangocms-admin-style==1.1.1 
djangocms-installer==0.8.8 
enum34==1.1.2 
html5lib==0.9999999 
idna==2.1 
ipaddress==1.0.16 
louis==2.6.5 
MySQL-python==1.2.5 
netsnmp-python==1.0a1 
numpy==1.11.0 
packaging==16.7 
paramiko==2.0.0 
pexpect==4.0.1 
ply==3.8 
ptyprocess==0.5.1 
pwquality==1.3.0 
pyasn1==0.1.9 
pycparser==2.14 
pycrypto==2.6.1 
pygobject==3.20.0 
pyparsing==2.1.4 
pytz==2016.4 
six==1.10.0 
South==1.0.2 
team==1.0 
Terminator==0.98 
Twisted==16.1.1 
tzlocal==1.2.2 
zope.interface==4.1.3 

錯誤:

Validating models... 

Unhandled exception in thread started by <function wrapper at 0xb66ed33c> 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/site-packages/djang/util/autoreload.py",  
line 93, in wrapper 
    fn(*args, **kwargs) 
    File "/usr/lib/python2.7/site-packages/django/core/management/command/runserver.py", line 98, in inner_run 
    self.validate(display_num_errors=True) 
    File "/usr/lib/python2.7/site-packages/django/core/management/base.py", line 310, in validate 
num_errors = get_validation_errors(s, app) 
    File "/usr/lib/python2.7/site-packages/django/core/management/validation.py", line 34, in get_validation_errors 
for (app_name, error) in get_app_errors().items(): 
    File "/usr/lib/python2.7/site-packages/django/db/models/loading.py", line 196, in get_app_errors 
self._populate() 
    File "/usr/lib/python2.7/site-packages/django/db/models/loading.py", line 75, in _populate 
self.load_app(app_name, True) 
    File "/usr/lib/python2.7/site-packages/django/db/models/loading.py", line 99, in load_app 
models = import_module('%s.models' % app_name) 
    File "/usr/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module 
__import__(name) 
    File "/usr/lib/python2.7/site-packages/cms/models/__init__.py", line 3, in <module> 
from .pagemodel import * # nopyflakes 
    File "/usr/lib/python2.7/site-packages/cms/models/pagemodel.py", line 35, in <module> 
class Page(six.with_metaclass(PageMetaClass, MP_Node)): 
    File "/usr/lib/python2.7/site-packages/django/utils/six.py", line 566, in with_metaclass 
return meta("NewBase", bases, {}) 
    File "/usr/lib/python2.7/site-packages/cms/models/metaclasses.py", line 17, in __new__ 
return super_new(cls, name, bases, attrs) 
    File "/usr/lib/python2.7/site-packages/django/db/models/base.py", line 78, in __new__ 
module = attrs.pop('__module__') 
KeyError: u'__module__' 

我升級的六個應用程序,減少的Django的版本1.6 我該如何解決這個問題?

回答

1

docs you linked to說它需要Django 1.6.9或更高版本,所以你需要升級。 1.6.X的最終版本是1.6.11:

pip install django==1.6.11 

Django 1.6.X不再受支持,因此不會收到安全修補程序。您應該儘快將您的應用程序升級到受支持的版本。目前的長期支持版本是1.8.X.

+0

一些應用程序的版本被描述,我必須使用這個版本的Django和其他應用程序,如果我升級他們,應用程序的版本是匹配? – sahar

+0

我不能告訴你,如果升級到1.6.11,它是否會起作用,但在文檔中它似乎很明顯,它不會在1.6中不起作用。升級到1.7然後1.8將會更棘手,您可能需要同時進行多項更改並升級其他應用程序。 – Alasdair

+0

是的..非常感謝 – sahar