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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 21:08:13