升级Connexion至3.0.2遇ModuleNotFoundError,如何安装带flask扩展的Connexion?
解决Connexion 3.x升级后
ModuleNotFoundError及zsh安装扩展报错问题 问题原因
Connexion 3.0+版本把Flask相关依赖从核心包拆分出来作为可选扩展,必须安装带flask extra的版本才能在Flask环境正常运行。而zsh会将命令中的方括号[]当作通配符解析,直接执行pip install connexion[flask]就会触发no matches found错误。
解决步骤
- 用引号包裹安装命令,避免zsh解析方括号:
pip install "connexion[flask]" - 或者转义方括号:
pip install connexion\[flask\]
验证安装
执行以下命令检查Connexion的依赖是否包含Flask相关项:
pip show connexion
查看输出里的Requires-Dist字段,确认存在flask相关依赖后,重新运行Flask+Connexion应用,ModuleNotFoundError即可解决。
内容的提问来源于stack exchange,提问作者dmjy
相关产品推荐
相关产品推荐

