激活虚拟环境后执行python manage.py runserver报Django导入错误
解决ImportError: Couldn't import Django(虚拟环境已激活但无法识别依赖)
以下是几个直接有效的排查和解决步骤:
先确认你的
python命令是不是指向虚拟环境里的解释器
Linux/macOS终端里执行:which python which pipWindows命令行/powershell里执行:
where python where pip输出的路径应该包含你的虚拟环境目录(比如
./venv/bin/或者venv\Scripts\)。如果显示的是系统级别的Python路径,那就是问题根源——激活虚拟环境后终端没正确切换解释器。直接用虚拟环境内的Python解释器启动服务
绕开系统Python,直接指定虚拟环境里的执行文件:
Linux/macOS:./venv/bin/python manage.py runserverWindows:
venv\Scripts\python.exe manage.py runserver重新用虚拟环境的pip安装依赖
确保Django确实装在虚拟环境里,用虚拟环境的pip重装:
Linux/macOS:./venv/bin/pip install djangoWindows:
venv\Scripts\pip.exe install django终端缓存或激活脚本问题
关闭当前终端窗口,重新打开后再激活虚拟环境,有时候旧的环境变量缓存会导致识别异常。Windows Powershell特殊情况
如果用Powershell激活虚拟环境后还是不行,可能是脚本执行权限问题。以管理员身份打开Powershell,执行:Set-ExecutionPolicy RemoteSigned然后重新激活虚拟环境再试。
内容的提问来源于stack exchange,提问作者Hemenguel Bindi
相关产品推荐
相关产品推荐

