gpt4 book ai didi

python - peewee:对象没有属性 _meta

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:40 25 4
gpt4 key购买 nike

我在使用 Python 3.3 32 位的 Windows 上工作。我已经安装了 peewee 并想尝试它的一些功能。我已经开始使用 Peewee Quickstart ( http://peewee.readthedocs.org/en/latest/peewee/quickstart.html )。

我的代码是这样的:

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 有问题吗?我该如何解决这个问题?

最佳答案

Peewee Python 3 兼容;目前它只适用于 Python 2。

您看到的错误是其结果; Model 类使用 Python 2 技术定义元类,该技术已针对 Python 3 进行更改。

更新:Version 2.1 ,发布于 2013-04-02,添加了 Python 3 兼容性。该软件包现在支持 Python 2.6、2.7 和 3.2 及更高版本。

关于python - peewee:对象没有属性 _meta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15598447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com