创建Django项目遇ModuleNotFoundError: No module named 'distutils'求助
解决方案
针对ModuleNotFoundError: No module named 'distutils'错误,以下是几种可行的解决办法:
安装setuptools补全distutils依赖
由于Python 3.10及以后版本已将distutils从标准库移除,其功能由setuptools承接。激活你的虚拟环境后执行:pip install setuptools安装完成后重新运行
django-admin startproject myproject即可。复制系统Python的distutils到虚拟环境
找到系统Python安装目录下的Lib\distutils文件夹(例如C:\Python39\Lib\distutils),将整个文件夹复制到虚拟环境的Lib目录(即C:\dev\trydjango\venv2\Lib\),复制完成后再尝试创建项目。升级Django版本
旧版本Django可能依赖已被移除的distutils模块,升级到最新稳定版可解决该依赖问题:pip install --upgrade django重新安装Python时确保完整组件被选中
运行Python安装程序,选择「Modify」(修改)选项,在「Optional Features」中勾选所有可选组件(包括Python Test Suite等),并在「Advanced Options」中确认「Install for all users」等选项被勾选,完成修改后重新创建虚拟环境尝试。
内容的提问来源于stack exchange,提问作者Ayush Rai
相关产品推荐
相关产品推荐

