Mac Mini M2运行Django项目提示ModuleNotFoundError: No module named 'django'
解决ModuleNotFoundError: No module named 'django'问题
1. 确认Python与pip版本匹配
你当前生效的Python是3.9.2,但pip把Django装到了3.11的路径里,这是核心问题:
- 执行
which python,确认输出是pyenv管理的3.9.2路径(比如/Users/marcmini/.pyenv/shims/python) - 执行
which pip,如果输出指向系统或3.11的pip,说明两者版本不对应,后续操作改用python -m pip来调用对应版本的pip
2. 重新安装Django到正确环境
- 激活pyenv的3.9.2环境:
pyenv activate 3.9.2 - 用对应版本的pip安装Django:
python -m pip install django==4.1.7 - 执行
python -m pip list,确认Django出现在列表中,且路径属于pyenv的3.9.2环境
3. 规避iCloud路径问题
iCloud同步目录可能存在权限或路径解析异常,建议:
- 将项目复制到本地非iCloud目录,比如
/Users/marcmini/Documents/GitHub/ - 在新路径下重新激活pyenv环境,执行
python manage.py runserver测试
4. 验证环境正确性
运行以下命令确认Django已被正确加载:
python -c "import django; print(django.__file__)"
输出路径应指向pyenv 3.9.2的site-packages目录,而非系统的3.11路径
内容的提问来源于stack exchange,提问作者marc100s
相关产品推荐
相关产品推荐

