pycharm里使用tools下的run manage.py Task
按钮提示did you install mysqlclient?
(如下图)
此时你可能脑海中一下浮现出了尼克杨的脸(黑人问号脸),明明我已经在命令行通过pip指令安装过mysqlclient了啊!!!
事实上,你的mysqlclient安装到了奇怪的位置(就是默认环境base),而你在pycharm中新建django项目时会新建一个虚拟环境
所以你的django项目对应着他自己新建的虚拟环境,说白了就是跟base环境没关系,这也就意味着你在默认命令行pip的mysqlclient与你的django项目无关,此时你是不是觉得有点冤枉那句触目的
did you install mysqlclient?
了,因为你确实没安装。
言归正传,解决办法:既然新建的环境没有安装mysqlclient,那在这个环境下安装一下不就完了?问题来了?怎么找到项目对应环境的目录?找到了怎么安装mysqlclient?
一、怎么找到项目的环境位置?
如果你记忆力惊人,清楚的记得项目位置,那么可以跳过这个问题。否则的话在pycharm下File-->settings-->Project:HelloWorld
,直接把该路径复制下来即可
二、找到环境位置怎么为其安装mysqlclient?
首先要cd 到环境对应位置,在命令行输入项目盘符+:
,然后回车,接下来输入cd:+环境位置
,再回车,这样cd到环境目录(如下图),需要注意的是,如果是直接打开项目位置,那么复制项目目录下的venv文件夹里面的Scripts的绝对路径即可,如果是在pycharm里面复制的路径,需要掐头去尾,删掉前面的python 3.7(HelloWorld)
和尾部的\python.exe
。
cd到环境目录后,直接pip安装即可
C:\Users\zyl>e:
E:\>cd E:\PycharmProjects\Django\HelloWorld\venv\Scripts
E:\PycharmProjects\Django\HelloWorld\venv\Scripts>pip install mysqlclient
等待安装成功
再次点击
run manage.py Task
,奇怪的did you install mysqlclient?
消失了。