已配置环境变量与代理仍无法安装Python包,遇ProxySchemeUnknown错误求助
解决
ProxySchemeUnknown: Not supported proxy scheme None 报错 我之前帮好几个开发者解决过这个问题,核心原因都是代理配置里缺少了必要的协议前缀(比如http://或https://),或者代理相关的环境变量、配置文件格式有误。下面是一步步的排查和解决方法:
1. 先检查系统环境变量的代理设置
首先确认你的系统级代理环境变量(HTTP_PROXY、HTTPS_PROXY)是否格式正确:
- 打开命令行(Windows用CMD/PowerShell,Linux/macOS用终端),输入命令查看当前代理变量:
# Windows 系统 echo %HTTP_PROXY% echo %HTTPS_PROXY% # Linux/macOS 系统 echo $HTTP_PROXY echo $HTTPS_PROXY - 如果输出的代理地址没有
http://或https://前缀(比如直接写的127.0.0.1:8080),这就是问题根源。你需要给代理地址加上对应的协议前缀,比如改成http://127.0.0.1:8080。 - 修改完环境变量后,一定要关闭当前命令行窗口,重新打开再尝试安装包,否则新的配置不会生效。
2. 检查pip的专属配置文件
pip有自己的独立配置文件,可能里面的代理配置也出了问题:
- 找到pip配置文件的位置:
- Windows:
%APPDATA%\pip\pip.ini - Linux/macOS:
~/.config/pip/pip.conf或者~/.pip/pip.conf
- Windows:
- 打开文件后,查看
[global]区块下的代理配置,确保格式是这样的:
如果没有[global] proxy = http://你的代理地址:端口号http://前缀,补上就行;要是你现在不需要代理了,直接删掉这一行配置也可以。
3. 检查conda的代理配置文件
conda的代理配置存在.condarc文件里,同样要确认格式是否正确:
- 找到
.condarc文件的位置:- Windows:
C:\Users\你的用户名\.condarc - Linux/macOS:
~/.condarc
- Windows:
- 打开文件后,查看
proxy_servers部分的配置,确保每个代理都带有协议前缀:
如果格式错误或者缺少前缀,修正后保存文件;要是不需要代理了,直接删除整个proxy_servers: http: http://你的代理地址:端口号 https: https://你的代理地址:端口号proxy_servers区块即可。
4. 临时禁用代理做测试
如果你不确定代理配置哪里出问题,可以先临时禁用代理来验证:
- 在命令行里临时取消代理环境变量:
# Windows set HTTP_PROXY= set HTTPS_PROXY= # Linux/macOS unset HTTP_PROXY unset HTTPS_PROXY - 然后尝试安装一个简单的包,比如:
如果能成功安装,说明问题确实出在代理配置上,回到前面的步骤修正就行。pip install requests conda install numpy
内容的提问来源于stack exchange,提问作者lotus
相关产品推荐
相关产品推荐

