TypeError: Error when calling the metaclass bases

今天开始自学python和Django,参照网上的教程来做:http://djangobook.py3k.cn/2.0/ 感觉还可以。

 

前期准备工作都完成了,就待奇迹的出现,突然控制台报错:

E:\pythonwebproject\pythonweb>python manage.py runserver 
Validating models... 

Unhandled exception in thread started by <function wrapper at 0x01DE69F0> 
Traceback (most recent call last): 
  File "C:\Python26\Lib\site-packages\django\utils\autoreload.py", line 93, in wrapper 
    fn(*args, **kwargs) 
  File "C:\Python26\Lib\site-packages\django\core\management\commands\runserver.py", line 92, in inner_r 
    self.validate(display_num_errors=True) 
  File "C:\Python26\Lib\site-packages\django\core\management\base.py", line 277, in validate 
    num_errors = get_validation_errors(s, app) 
  File "C:\Python26\Lib\site-packages\django\core\management\validation.py", line 35, in get_validation_ 
    for (app_name, error) in get_app_errors().items(): 
  File "C:\Python26\Lib\site-packages\django\db\models\loading.py", line 166, in get_app_errors 
    self._populate() 
  File "C:\Python26\Lib\site-packages\django\db\models\loading.py", line 72, in _populate 
    self.load_app(app_name, True) 
  File "C:\Python26\Lib\site-packages\django\db\models\loading.py", line 96, in load_app 
    models = import_module('.models', app_name) 
  File "C:\Python26\Lib\site-packages\django\utils\importlib.py", line 35, in import_module 
    __import__(name) 
  File "C:\Python26\Lib\site-packages\django\contrib\auth\models.py", line 21, in <module> 
    from django.contrib.contenttypes.models import ContentType 
  File "C:\Python26\Lib\site-packages\django\contrib\contenttypes\models.py", line 127, in <module> 
    class ContentType(models.Model): 
  File "C:\Python26\Lib\site-packages\django\db\models\base.py", line 88, in __new__ 
    new_class.add_to_class('_meta', Options(meta, **kwargs)) 
TypeError: Error when calling the metaclass bases 
    __init__() keywords must be strings 

 

网上找了许久,最后竟然是版本问题导致,我用的是python2.6,Django1.6.2(目前最新),是Django版本高导致,换了一个Django1.2.7的,问题解决。

你可能感兴趣的:(Class)