在使用pycharm创建django项目的时候,报错如下:
C:\Users\12051\AppData\Local\Temp\tmplkz609ucpycharm-management\setuptools-40.8.0\setup.py install
Traceback (most recent call last):
File "C:\Users\12051\AppData\Local\Temp\tmpqphldg1apycharm-management\setuptools-40.8.0\setup.py", line 11, in <module>
import setuptools
File "C:\Users\12051\AppData\Local\Temp\tmpqphldg1apycharm-management\setuptools-40.8.0\setuptools\__init__.py", line 20, in <module>
from setuptools.dist import Distribution, Feature
File "C:\Users\12051\AppData\Local\Temp\tmpqphldg1apycharm-management\setuptools-40.8.0\setuptools\dist.py", line 35, in <module>
from setuptools.depends import Require
File "C:\Users\12051\AppData\Local\Temp\tmpqphldg1apycharm-management\setuptools-40.8.0\setuptools\depends.py", line 7, in <module>
from .py33compat import Bytecode
File "C:\Users\12051\AppData\Local\Temp\tmpqphldg1apycharm-management\setuptools-40.8.0\setuptools\py33compat.py", line 55, in <module>
unescape = getattr(html, 'unescape', html_parser.HTMLParser().unescape)
AttributeError: 'HTMLParser' object has no attribute 'unescape'
起初我以为时django没有装好,升级了一遍django,又升级了pip和setuptools,然后发现自己系统环境里的setuptools版本已经升级到了60+,而每次创建的时候倒要从我C盘路径中找setuptools,这好像是pycharm默认的setuptools的问题。
问了问小G,它给的回答馁:
不懂,最后的解决办法时手动创建django项目,并且手动创建虚拟环境。
手动创建django项目,myDjango是项目名。
django-admin startproject myDjango
然后进入到这个django项目,手动创建一下自己虚拟环境。
cd myDjango
python -m venv myvenv
创建好后,在pycharm里是没有关联的,需要手动去,在settings——>project interpreter中,下拉点击show all
在已存在的环境项中找到刚才创建的venv虚拟环境的解释器路径
点击OK,然后在列表栏里找自己新增的那个,点击OK就可了馁。
进入虚拟环境。根据操作系统,执行以下命令来激活虚拟环境:
Windows:
myenv\Scripts\activate
macOS/Linux:
source myenv/bin/activate
进入了虚拟环境。可以在其中安装所需的Python包,运行Python脚本等。
退出虚拟环境,可以执行以下命令:
deactivate
因为手动创建的虚拟环境,要在虚拟环境中手动装一下django才能跑。