pipenv安装Django遇虚拟环境创建失败及html安装错误求助
解决pipenv安装Django时的虚拟环境创建失败问题
问题根源分析
ModuleNotFoundError: No module named 'html.entities'; 'html' is not a package:当前工作目录存在与Python标准库html模块重名的文件/目录,导致Python无法加载标准库模块。pip install html报错:html是标准库模块,不需要额外安装,且第三方的html包存在构建问题;setuptools不可用则是因为setuptools版本过旧或损坏。
解决步骤
1. 移除冲突的文件/目录
- 检查当前项目目录下是否存在
html.py、html.pyc文件或名为html的文件夹,这些文件会覆盖标准库的html模块。 - 删除这些冲突文件:
- Linux/macOS:
rm -f html.py html.pyc && rm -rf html - Windows(命令行):
del html.py html.pyc && rmdir /s html
- Linux/macOS:
2. 修复setuptools
- 升级pip和setuptools到最新版本:
pip install --upgrade pip setuptools - 若升级后仍有问题,强制重新安装setuptools:
pip install --force-reinstall setuptools
3. 重新使用pipenv安装Django
- 先清理旧的pipenv虚拟环境(如果已创建):
pipenv --rm - 重新创建环境并安装Django:
pipenv install django
额外说明
不需要安装htmlentities或html包,html.entities是Python标准库内置模块,手动安装第三方包反而可能引发更多冲突,可执行以下命令卸载多余包:
pip uninstall -y htmlentities
内容的提问来源于stack exchange,提问作者Wesley Romero-Arias
相关产品推荐
相关产品推荐

