在PyCharm中无法将.py文件打包为.exe且安装pyinstaller时报错
前提纠正
import pyinstaller是Python代码中导入模块的语法,安装第三方包需要用pip命令而非导入语句。
报错根因
这个ValueError: check_hostname requires server_hostname报错是网络代理冲突导致的,pip向PyPI源发起下载请求时,系统开启的代理工具导致SSL校验参数缺失,触发了底层ssl模块的报错。
解决步骤
- 方法1:临时关闭代理
先退出所有VPN、网络代理工具,关闭系统代理开关后,打开PyCharm的终端,确认当前已经激活项目虚拟环境,执行以下安装命令:
若下载速度慢可指定国内公开的PyPI镜像源加速。pip install pyinstaller - 方法2:给pip配置代理参数(无需关闭代理)
如果你需要保持代理开启,执行安装命令时显式指定代理地址即可:# HTTP代理替换成你自己的代理地址和端口 pip install pyinstaller --proxy http://你的代理地址:端口号 # HTTPS代理同理 pip install pyinstaller --proxy https://你的代理地址:端口号
安装验证
安装完成后执行pyinstaller --version,正常输出版本号即代表安装成功,后续即可正常使用pyinstaller打包exe文件。
内容的提问来源于stack exchange,提问作者user17015850
相关产品推荐
相关产品推荐

