已安装Django但执行python manage.py runserver时出现导入错误
解决Django已安装但提示"No module named 'django'"的问题
嘿,这个坑我之前踩过!明明已经装了Django,运行python manage.py runserver却报找不到模块的错,90%都是Python环境不匹配导致的——你当前执行python命令的环境,和你安装Django的环境不是同一个。下面给你几个实用的解决办法:
第一步:先确认环境匹配度
先运行这两个命令,搞清楚当前环境的情况:
- 查看当前Python版本:
python --version - 查看当前环境已安装的包:
pip list
如果pip list里看不到Django,那肯定是环境不对,接着往下看解决方案。
解决方案
1. 用对应版本的Python/pip命令
如果你安装Django时用的是pip3,那运行项目时就用python3:
python3 manage.py runserver
或者直接强制把Django装到当前python对应的环境里:
python -m pip install django
(python -m pip能确保你用的是当前Python版本自带的pip,避免环境混淆)
2. 激活虚拟环境(如果用了的话)
很多人会用虚拟环境隔离项目依赖,如果你之前创建了虚拟环境但没激活,就会出现这个问题:
- Windows系统激活命令:
venv\Scripts\activate - Mac/Linux系统激活命令:
source venv/bin/activate
激活后再运行python manage.py runserver,或者激活后重新安装Django都可以。
3. 用Python绝对路径运行
如果你搞不清环境对应关系,可以直接找到安装了Django的Python可执行文件路径,用绝对路径运行命令:
比如Windows可能是:
C:\Python310\python.exe manage.py runserver
Mac/Linux可能是:
/usr/local/bin/python3 manage.py runserver
小建议
以后开发Django项目尽量用虚拟环境,每个项目单独创建一个,这样就不会出现不同项目依赖冲突、环境不匹配的问题啦!
内容的提问来源于stack exchange,提问作者alka kumari
相关产品推荐
相关产品推荐

