macOS Monterey环境下Poetry安装Django项目依赖异常求助
解决macOS Monterey上Poetry安装Django依赖后无法识别的问题
问题根源
Poetry未正确关联你手动创建的虚拟环境,导致依赖被安装到了其他环境(如全局或Poetry默认的独立虚拟环境),而你激活的venv中实际没有这些依赖包。
解决步骤
1. 检查环境关联情况
激活venv后,执行以下命令确认路径:
which python which poetry
如果poetry的路径不在当前venv的bin目录下,说明Poetry使用的是全局版本,未关联当前venv。
2. 让Poetry在项目内创建虚拟环境(推荐)
- 删除之前手动创建的
venv文件夹:rm -rf venv - 配置Poetry在项目目录内生成虚拟环境:
poetry config virtualenvs.in-project true - 重新执行安装命令:
poetry install - 激活Poetry创建的虚拟环境:
source .venv/bin/activate
3. 手动指定Poetry使用当前venv的Python解释器
若想保留手动创建的venv,执行以下操作:
- 确保已激活venv,指定Poetry使用当前环境的Python:
poetry env use $(which python) - 重新安装依赖:
poetry install
4. 验证依赖安装结果
激活正确的虚拟环境后,执行以下命令检查依赖:
pip list
确认列表中包含项目所需的所有依赖(如Django),再运行:
python manage.py runserver
额外检查
确认pyproject.toml中指定的Python版本与你使用的Python 3.10一致,避免版本不匹配导致Poetry跳过依赖安装。
内容的提问来源于stack exchange,提问作者Nils Alexandre Bergsten
相关产品推荐
相关产品推荐

