跳至内容

故障排除

此页面包含解决常见 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"
}