执行pynest模块生成命令时遇AssertionError:settings.yaml缺失
解决PyNest CLI生成模块时的
settings.yaml file not found错误 问题原因
执行pynest g module -n <any-module-name>时,PyNest CLI需要读取项目根目录下的settings.yaml文件来获取数据库类型、是否异步等元数据,报错说明该文件不存在或者CLI无法在当前目录定位到它。
解决步骤
确认当前工作目录
检查你是否在PyNest项目的根目录下执行命令。如果当前目录不是项目根目录,用cd命令切换到根目录后再重新执行生成模块的命令。创建/恢复
settings.yaml文件
如果项目中确实没有这个文件,按以下方式处理:- 若你是刚创建项目,先执行PyNest初始化命令生成完整的项目结构(自动包含
settings.yaml):pynest new <your-project-name> - 若你是在已有项目中丢失了该文件,手动在项目根目录创建
settings.yaml,填入基础配置示例(根据你的项目需求修改):database: type: "postgresql" # 可选值:postgresql、mysql、sqlite等 async: false # 使用异步数据库驱动则设为true
- 若你是刚创建项目,先执行PyNest初始化命令生成完整的项目结构(自动包含
额外检查
- 确认文件名拼写正确:是
settings.yaml,不要写成setting.yaml或其他变体 - 确保文件放在项目根目录,而非子文件夹中
内容的提问来源于stack exchange,提问作者Magaren
相关产品推荐
相关产品推荐

