在自己电脑上写了一个Django项目。想把他放到服务器(Windows系统)上跑一下。
当我把Django项目复制到服务器后,想要运行runserver测试时,发现无法启动,原因是我之前安装的pillow库无法使用。
于是很自然的就想要重新安装一下,结果发现pip无法使用,原因如下:
Fatal error in launcher: Unable to create process using '"e:\python project\django??\script-6.30\s_venv\scripts\python.exe" "C:\python??\script-7.13\s_venv\Scripts\pip.exe" install Pillow': ???????????
这里面有乱码,可能是汉字的原因,但不影响理解,意思就是python.exe与pip.exe不匹配。
我查找了很多资料,又测试了很多回,走了很多弯路。蓦然回首,才发现解决之道如此简单。现在就分享在下面,也当做是自己的总结。
———————————————————————
解决方案:
第一步是:
删除pip-21.1.3.dist-info文件(中间这个版本号根据自己的来),这个文件在项目的Lib\site-packages文件夹下。
【猜测:之前不匹配的原因可能就是因为这个pip在自己电脑上使用时已经自动添加了对应配置,所以换到新环境中就出现了不匹配的情况。这种猜测不知道对不对,有大佬的话可以留言指导一下】
第二步是:
重新安装pip。方式是在项目虚拟环境中运行python -m pip install --upgrade pip
第三步是:
删除第三方库文件,它跟pip-21.1.3.dist-info文件在一个文件夹中,我这里是删除Pillow-8.3.0.dist-info
第四步:
重新使用pip安装pillow库。(在虚拟环境中使用pip install Pillow)
———————————————————————
总体思路是把不匹配的pip删除,然后下载匹配的pip