解决Django项目复制到服务器(Windows系统)是出现的pip和第三方库无法使用的问题

在自己电脑上写了一个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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值