[AI魔法] 修复pip下载环境
Python psd-tools installation
Exported on 2026/3/26 at GMT+8 14:19:11 from Cursor (2.6.21)
User
python安装psd-tools
Cursor
正在用 pip 安装 psd-tools。
安装因代理/SSL 问题失败。我们改用国内镜像重试:
正在临时清除代理环境变量后重试安装(当前错误通常由错误的 HTTPS 代理配置引起):
检查 pip 配置中的代理设置:
发现问题:系统代理将 HTTPS 设为 https://127.0.0.1:7890,会导致 urllib3 的 TLS 代理 bug。将 HTTPS 代理改为 http://127.0.0.1:7890 后重试安装:
psd-tools 已安装成功(当前为 1.11.0),并已拉取依赖:numpy、Pillow、scikit-image、scipy、aggdraw 等。
说明: 你本机第一次失败是因为系统里把 HTTPS 代理写成了 https://127.0.0.1:7890。这种写法容易触发 urllib3 的 check_hostname requires server_hostname 错误。安装时把代理改成 HTTP 形式 即可:
$env:HTTPS_PROXY='http://127.0.0.1:7890'
$env:HTTP_PROXY='http://127.0.0.1:7890'
pip install psd-tools
或在 Windows 设置 → 网络和 Internet → 代理 里,把代理地址改成 http://127.0.0.1:7890(不要用 https:// 作为代理协议)。
以后若无需代理,也可用清华镜像加速:
pip install psd-tools -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
验证:
python -c "import psd_tools; print(psd_tools.__version__)"
应输出 1.11.0。
User
现在pip安装问题 已经全局修复好了麻
Cursor
还没有全局修好。
上次成功安装时,只是在那一条命令所在终端里临时设置了:
HTTPS_PROXY=http://127.0.0.1:7890HTTP_PROXY=http://127.0.0.1:7890
关掉终端或新开窗口后,这些变量不会自动保留。
系统里导致问题的根源多半是:Windows / 代理软件把 HTTPS 代理写成了 https://127.0.0.1:7890,Python 仍会按系统代理去读,所以没改系统或持久配置的话,问题还可能再出现。
想“全局、长期”稳定,可以任选其一:
-
改系统代理(推荐)
在「设置 → 网络和 Internet → 代理」或你用的代理软件里,把代理地址改成http://127.0.0.1:7890(不要用https://当代理协议)。 -
给用户环境变量写死正确格式(系统属性 → 环境变量)
新建或修改:HTTP_PROXY=http://127.0.0.1:7890HTTPS_PROXY=http://127.0.0.1:7890
这样会覆盖/纠正从注册表读到的错误https://代理。
-
在 pip 配置里指定代理(若你坚持用 pip 的 proxy 项)
在%APPDATA%\pip\pip.ini的[global]里配置proxy,同样用http://127.0.0.1:7890。
总结: 安装 psd-tools 那次是成功的,但没有在仓库或系统里做“一劳永逸”的修改;要彻底少踩坑,需要按上面改系统代理或持久环境变量。
User
好的 进行全局设置
Cursor
正在将 HTTP_PROXY 和 HTTPS_PROXY 设为用户级环境变量(持久生效),并验证 Python 能否读到正确代理。
正在向 pip.ini 添加 proxy,确保即使父进程(如 Cursor)未刷新环境变量时 pip 仍能使用正确代理:
全局设置已经做完,包含两部分:
1. 用户环境变量(长期生效)
已在 当前用户 下写入:
| 变量 | 值 |
|---|---|
HTTP_PROXY |
http://127.0.0.1:7890 |
HTTPS_PROXY |
http://127.0.0.1:7890 |
这样 Python 的 urllib.request.getproxies() 会优先用环境变量,HTTPS 也会走 http:// 形式的代理,避免再出现 check_hostname requires server_hostname。
2. pip 配置
已在 %APPDATA%\pip\pip.ini 的 [global] 中增加:
proxy = http://127.0.0.1:7890
这样即使用 Cursor 等父进程没带上新环境变量,pip 仍会走正确代理。
你需要知道的
-
已打开的终端 / Cursor:环境变量是在注册表里更新的,建议在设置完成后重启 Cursor(或注销再登录),新开的终端才会稳定带上
HTTP_PROXY/HTTPS_PROXY。
想立刻确认用户级变量,可在任意 PowerShell 里执行:
[Environment]::GetEnvironmentVariable("HTTPS_PROXY","User")
应显示http://127.0.0.1:7890。 -
代理端口若以后不是 7890:请同步改系统/代理软件里的端口,并同样改这两项用户环境变量和
pip.ini里的proxy。 -
临时不用代理:可删掉用户环境变量里的
HTTP_PROXY/HTTPS_PROXY,或注释掉pip.ini里的proxy行(按需操作)。
如果你希望,我也可以帮你写一条用于删除这两项用户变量和 pip.ini 里 proxy 的说明(仅在你需要关掉代理时用)。

浙公网安备 33010602011771号