2013-03-24 4 views
3

저는 Windows에서 Python 3.3 32 비트로 작업하고 있습니다. 나는 peewee를 설치했으며 그 기능 중 일부를 시도하려고합니다. Peewee Quickstart (http://peewee.readthedocs.org/en/latest/peewee/quickstart.html)로 시작했습니다.peewee : 객체에는 속성이 없습니다. _meta

from peewee import * 

db = SqliteDatabase('people.db') 

class Person(Model): 
    name = CharField() 
    birthday = DateField() 
    is_relative = BooleanField() 

    class Meta: 
      database = db 

class Pet(Model): 
    owner = ForeignKeyField(Person, related_name = "pets") 
    name = CharField() 
    animal_type = CharField() 

    class Meta: 
      database = db 

Person.create_table() 
Pet.create_table() 

나는 오류 얻을 :

내 코드는 다음과 같습니다

File "<stdin>", line 1, in <module> 
File "<string>", line 21, in <module> 
File "C:\Python33\lib\site-packages\peewee.py", line 2094, in create_table 
db = cls._meta.database 
AttributeError: type object 'Person' has no attribute '_meta' 

이 peewee 내 설치에 문제가 있습니까? 이 문제를 어떻게 해결할 수 있습니까?

답변

5

Peewee는 이 아닙니다. Python 3 호환 가능; 현재는 Python 2에서만 작동합니다.

오류는 그 결과입니다. Model 클래스는 파이썬 3

업데이트 변경되었습니다 파이썬이 기술을 사용하여 메타 클래스, 정의 2013년 4월 2일을 발표 Version 2.1을, 파이썬 3의 호환성을 추가합니다. 이 패키지는 이제 Python 2.6, 2.7 및 3.2 이상을 지원합니다.

+0

위대한! 업데이트 해줘서 고마워! – sebast26