【Python】遇到的问题+解决方案 汇总

167 阅读1分钟

本文章主要是汇总一些自己平时遇到大大小小的Python问题,将不定时更新;

【问题】如何查看Python的安装目录

【终端命令】
方式一:
echo $PATH
/Library/Frameworks/Python.framework/Versions/3.11
方式二:只能找指定版本的python路径
which python3.11
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11

【问题】输入拼音不展示中文选择框

按2次shift后,全局搜索的输入框内,输入拼音不展示中文选择框;

image.png

【解决方案】

重启能够解决99%的问题/😂

【问题】编码问题

中文的显示,变成一堆豆腐块了

image.png

【解决方案】

设置一下编码

【问题】网络请求时报错

在对百度进行网络请求时,报错:

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:992)>

image.png 【问题原因】无法进行 SSL 验证导致

【解决方案】
方案一:导入 SSL:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
方案二:安装第三方的 certifi 包:

1⃣️ 目录/ 应用程序/python 3.11 提供安装脚本 Install Certificates.command,直接运行脚本即可;「尝试,安装成功」

2⃣️ 使用命令 pip3 install certi 进行安装(尝试,安装失败)

【问题】python版本问题

\n,在版本 3.11 中代表一个字节(了解即可)

在版本 3.9 及之前,代表两个字节。

【问题】pymysql.err.OperationalError: (2003, “无法连接到'127.0.0.1' 上的 MySQL 服务器([Errno 61] 连接被拒绝)”)

image.png

【解决方案】

首先,需要打开 mysql 服务,可以在活动监视器中查看该服务是否开启; 其次,在建立与数据库的连接时,填写的端口为3306。(通过命令查看端口:sudo lsof -i :3306时,端口号不是命令下获取到的PID。原因我还不太明白..待解惑。)