故障排除
此页面包含解决常见 Prisma Client Python 错误的技巧。如果您遇到此页面上未列出的错误,请分享,我们会将其添加进来!
客户端尚未生成
Prisma Client Python 是自动生成的,这意味着您必须先定义一个 Prisma Schema 文件并运行命令,然后才能实际使用客户端。
以下是一个最小的 Prisma Schema 文件,您可以将其复制到您的项目中以开始使用
schema.prisma
datasource db {
provider = "sqlite"
url = "file:dev.db"
}
generator py {
provider = "prisma-client-py"
recursive_type_depth = 5
}
model User {
id String @id @default(cuid())
name String
}
然后,您可以运行 prisma generate
来生成客户端,或者运行 prisma db push
来生成客户端 **以及** 设置 SQLite 数据库。
无法导入客户端
在某些情况下,您的 Prisma Client Python 安装可能会损坏,这主要发生在从一个版本升级到另一个版本时。如果出现这种情况,我们提供了一个独立于 Prisma Client Python 的实用程序包,它将删除所有自动生成的 文件。
您可以从命令行调用它
python -m prisma_cleanup
或以编程方式
from prisma_cleanup import cleanup
cleanup()
自定义客户端
如果您为 Prisma Client Python 使用自定义输出目录,则只需将导入路径传递给 prisma_cleanup
,例如
python -m prisma_cleanup app.prisma
对于这样定义的自定义输出
generator py {
provider = "prisma-client-py"
output = "app/prisma"
}