激活虚拟环境安装Django后运行项目出现OS Error: [WinError 123]报错
问题根因
该问题由虚拟环境未正确激活、pip指向全局Python环境,导致安装的Django未写入当前项目的虚拟环境依赖库引发。
解决步骤
- 第一步:确认虚拟环境激活状态
激活成功的命令行前缀会显示(你的虚拟环境名称)标识,未显示则重新执行激活命令:- Windows CMD:
虚拟环境目录\Scripts\activate.bat - Windows PowerShell:
虚拟环境目录\Scripts\Activate.ps1 - macOS/Linux:
source 虚拟环境目录/bin/activate
- Windows CMD:
- 第二步:校验pip路径
激活后执行命令pip -V,确认输出的文件路径包含当前虚拟环境的目录名,若路径指向全局Python安装目录,回到第一步重新完成激活操作。 - 第三步:安装项目依赖
路径校验通过后优先使用项目依赖清单安装,避免版本不兼容:- 若之前导出过依赖:
pip install -r requirements.txt - 无依赖清单可直接安装对应版本Django:
pip install django==你的原项目Django版本号,不确定版本可直接执行pip install django
- 若之前导出过依赖:
- 第四步:验证运行
执行django-admin --version确认安装成功后,再运行python manage.py runserver启动项目即可。
长期避坑方案
创建虚拟环境时添加--no-site-packages参数,完全隔离全局Python依赖,避免不同项目的包版本冲突,从根源减少同类问题出现概率。
内容的提问来源于stack exchange,提问作者Nayan
相关产品推荐
相关产品推荐

