PyCharm报ProxyError但未配置代理,Mac环境下求助解决方案
这问题我之前帮同事排查过类似的,大概率是PyCharm的环境缓存或解释器配置出了问题,给你几个逐步排查的方向:
检查Python解释器的专属环境变量
虽然系统全局没设置代理,但PyCharm可能给你当前用的Python解释器单独配置了代理变量。操作步骤:
打开PyCharm → 偏好设置(Preferences)→ 项目(Project)→ Python解释器(Python Interpreter)→ 点击解释器右侧的齿轮图标 → 选择「Show All」→ 选中你正在使用的解释器 → 点击「环境变量」(Environment Variables),查找是否存在http_proxy、https_proxy这类代理相关变量,有的话直接删除并保存。重置PyCharm的网络缓存
有时候PyCharm会缓存旧的网络配置(比如之前工作位置的代理规则),即使切换了网络位置也不会自动更新。你可以试试:- 完全关闭PyCharm
- 打开终端,执行命令:
rm -rf ~/Library/Caches/JetBrains/PyCharm<你的版本号>/caches(比如你用的是PyCharm 2022.3,就替换成PyCharm2022.3) - 重启PyCharm后再运行脚本测试
确认PyCharm的HTTP Proxy设置
虽然你说没配置代理,但还是要再检查下是否不小心开启了系统代理继承:
打开PyCharm偏好设置 → 外观与行为(Appearance & Behavior)→ 系统设置(System Settings)→ HTTP Proxy,确保选中的是「No proxy」,而非「Auto-detect proxy settings」或「Use system proxy settings」。验证PyCharm的运行环境变量
写一段简单的测试脚本,在PyCharm里运行,看看有没有意外的代理变量:import os # 打印所有包含proxy的环境变量 for key, value in os.environ.items(): if 'proxy' in key.lower(): print(f"{key}: {value}")如果输出里有代理相关变量,说明PyCharm启动时没正确读取当前网络位置的环境,你可以试试切换网络位置后重新启动PyCharm。
检查MacOS的自动代理残留配置
即使切换了网络位置,自动代理配置(PAC脚本)可能还有残留:
打开系统偏好设置→网络→选中当前网络→点击「高级」→切换到「代理」标签页,确认所有代理选项都未勾选,包括「自动代理配置」,然后点击「应用」保存。
内容的提问来源于stack exchange,提问作者Alon




