执行poetry run命令时出现Python uvicorn模块找不到错误
问题原因
你通过全局pip安装的uvicorn不在Poetry为项目创建的独立虚拟环境中,Poetry默认会隔离项目依赖,全局安装的包无法被其虚拟环境识别,因此触发ModuleNotFoundError。
解决步骤
将
uvicorn添加到Poetry项目依赖中(自动安装到虚拟环境)
切换到项目根目录(存在pyproject.toml的文件夹),执行:poetry add uvicorn该命令会同步更新
pyproject.toml和poetry.lock文件,确保依赖可追溯。验证安装并重新运行项目
先确认虚拟环境中已安装uvicorn:poetry run pip list | grep uvicorn确认后重新执行你的项目命令:
poetry run python3 myproject
注意事项
如果之前激活过其他虚拟环境,先执行deactivate退出,避免环境冲突导致Poetry无法正确使用自身虚拟环境。
内容的提问来源于stack exchange,提问作者jay shah
相关产品推荐
相关产品推荐

