You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已执行prisma generate仍提示客户端未生成的问题求助

解决Prisma Client Python提示"客户端未生成"的问题

问题场景

已完成以下操作但运行Python程序时触发RuntimeError: The Client hasn't been generated yet:

  • 安装npm、Node.js、Prisma Client Python、Prisma CLI依赖
  • 创建Prisma Schema文件
  • 执行prisma generate和prisma db push无报错

排查与解决步骤

1. 确认生成的客户端文件存在且可访问

Prisma generate会在项目根目录生成prisma/client文件夹,检查:

  • 项目根目录下是否存在prisma/client,且目录内有__init__.py、prisma_client.py等核心文件
  • 确保Python运行环境能读取该目录,若使用虚拟环境,可临时在代码开头添加路径检测:
    import sys
    print(sys.path) # 查看Python当前搜索路径,确认项目根目录在列表中
    

2. 确保prisma generate在正确目录执行

必须在包含prisma/schema.prisma的项目根目录执行prisma generate,否则客户端会生成到错误路径:

  • 打开终端,切换到项目根目录(如C:\Users\Lukas\source\repos\number_guessing_webhost),重新执行prisma generate

3. 验证虚拟环境一致性

确保运行程序的虚拟环境和安装Prisma Client Python的环境是同一个:

  • 激活目标虚拟环境:ENV P3.11\Scripts\activate
  • 重新安装Prisma Client Python:pip install prisma
  • 再次执行prisma generate

4. 手动指定客户端生成路径(可选)

在schema.prisma中明确指定生成路径,确保路径在Python搜索范围内:

generator client {
  provider = "prisma-client-py"
  output   = "./prisma/client"
}

修改后重新执行prisma generate

5. 清除缓存重新生成

  • 删除项目根目录下的prisma/client文件夹
  • 清除Python虚拟环境中site-packages/prisma目录的缓存文件
  • 重新执行prisma generate

内容的提问来源于stack exchange,提问作者Vypyx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:00:02