python3安装pymysql(pycharm工具)

article/2025/11/8 10:06:55

前言:

python连接mysql数据库需要导入mysql,python2使用的是MySQLdb,python3使用的是pymysql

参考文档:Python3 MySQL 数据库连接 – PyMySQL 驱动 | 菜鸟教程

具体安装方案:

一、pycahrm操作

1、安装PyMySQL

2、添加pymysql的解释器

ps:这个安装成功后搜不到

 

二、pip命令

1、pip install PyMySQL

2、在python中导入pymysql,验证是否能够成功引用

ps:上面两种方案任选其一即可

三、实际使用

import pymysql

四、案例理解

准备工作:数据库建张表

# -*- coding: utf-8 -*-
# @Author  : hxy
# @Time    : 2022/1/10 10:51
# @Function:
'''数据容器:mysql操作数据库的步骤1、连接数据库,通过connnect函数链接,生成connection对象2、定义我们的游标Cursor,再通过我们游标执行脚本并获取结果3、关闭连接'''import pymysql# 1、建立mysql连接
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='root',database='test_cases',charset='utf8')
'''常用方法:1、cursor()使用当前连接创建并返回游标2、commit()提交当前事务3、rollback()回滚当前事务4、close()关闭当前连接'''
# 2、建立游标
cur = conn.cursor()
'''游标操作方法:1、execute()执行数据库查询或命令,将结果从数据库返回给客户端2、fetchone()获取结果集的下一行3、fetchall()获取结果集的所有行4、fetchmany()获取结果集的几行'''# 3、执行脚本
cur.execute('select weaid,success from weather')
print(cur.fetchall())conn.close()

五、可能会出现的问题以及解决方案

1、通过pip命令安装,安装成功后在setting却查不到

原因:pip安装错了路径,安装到本地环境当中,而使用的项目环境为虚拟环境

2、ERROR: Could not find a version that satisfies the requirement MySQLdb (from versions: none)

ERROR: No matching distribution found for MySQLdb

原因:python2使用的是MySQLdb,python3使用的是pymysql

3、之前使用python2,后改用python3,mysql使用不了

运行pip install mysqlclient

参考文档:python3下import MySQLdb出错问题_tangtang1226的博客-CSDN博客_import mysqldb报错

4、安装成功了,但是代码导包一直爆红

如下图:在已经安装成功的情况下还一直让安装包

原因:import pymysql是小写不是大写

5、AttributeError: 'NoneType' object has no attribute 'encoding'

Traceback (most recent call last):

  File "C:\Users\mihxy\PycharmProjects\key_demo\key_worddemo\test_weather.py", line 18, in <module>

    conn = pymysql.connect(host='127.0.0.1', port=3306,user='root',password='root', database='test_cases', charset='utf-8')

  File "C:\Users\mihxy\PycharmProjects\venv\lib\site-packages\pymysql\connections.py", line 311, in __init__

    self.encoding = charset_by_name(self.charset).encoding

AttributeError: 'NoneType' object has no attribute 'encoding'

原因是:charset='utf8'而不是'utf-8'

6、pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 11001] getaddrinfo failed)")

原因:连接数据库的格式没写对,或者格式内的参数错误

比如:

或者

host='127.0.0.1'写成host='127.0.01',出现这种写错


http://chatgpt.dhexx.cn/article/aZroAmOt.shtml

相关文章

安装 pymysql 的方法

安装 pymysql 的方法 方法1&#xff1a; 使用pip 安装器 windows: pip install pymysql linux: sudo pip install pymysql 方法2 &#xff1a; 下载资源安装&#xff1a; 1、离线安装包地址为&#xff1a; https://pypi.doubanio.com/simple/pymysql/ 从里面自己选择合适…

PyMySQL模块安装指南

作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;目前从事DBA及程序编程 &#xff08;Web\java\Python&#xff09;工作&#xff0c;主要服务于生产制造 现拥有 Oracle 11g OCP/OCM、 Mysql、Oceanbase&#xff08;OBCA&#xff09;认证 分布式TBase\TDSQL数据库、国…

pymysql的安装及操作

1、pymysql的安装 1.1 conda环境解释器在线安装 以管理员身份运行终端或者使用Anaconda Powershell Prompt并以管理员身份运行 conda install -c conda-forge pymysql注意&#xff1a;conda安装pymysql后&#xff0c;只有使用conda解释器才可以调用 1.2 Python环境在线安装 1、…

安装pymysql

安装pymysql 1、检查Python版本 python2、检查pip pip --version3、如果没有pip&#xff0c;安装pip curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本 sudo python get-pip.py # 运行安装脚本 或者 sudo python3 get-pip.py4、安装pymysql p…

oracle sql语句大全

oracle常用sql语句函数 sql执行顺序 •FROM •WHERE •GROUP BY •HAVING •SELECT •DISTINCT •UNION •ORDER BY SQL语言分为五大类 DDL(数据定义语言 Data Definition Language) - Create、Alter、Drop 这些语句自动提交&#xff0c;无需用Commit提交。 DQL(数据查询…

数据库基本SQL语句大全

数据库基本----SQL语句大全一、基础 1、说明&#xff1a;创建数据库 Create DATABASE database-name 2、说明&#xff1a;删除数据库 drop database dbname 3、说明&#xff1a;备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpd…

常用SQL语句总结

文章目录 SQL介绍登录数据库数据库操作数据库的增删改查操作数据表的增删改查操作 数据操作插入数据修改数据删除数据查询数据存储过程流程控制三种循环while循环repeat循环loop循环 触发器函数索引 性能分析用户管理权限管理踩过的坑 SQL介绍 SQL是一种结构化的数据库查询和程…

SQL语句知识大全

目录导航 一、SQL简介1.什么是数据库2.数据库分类3.SQL 是什么&#xff1f;4.SQL 能做什么&#xff1f;5.RDBMS 二、基础语法1.创建数据库2.删除数据库3.创建表4.删除新表5.增加一个列6.添加主键7.创建索引8.创建视图9.几个简单的table操作的sql语句**选择&#xff1a;****插入…

SQL常用语句(大全)

我们先看一下表的结构&#xff1a; -- sql语句创建表 CREATE TABLE student2 (id int(11) NOT NULL AUTO_INCREMENT,stuname varchar(10) NOT NULL,class varchar(20) NOT NULL,sex int(11) NOT NULL,major varchar(20) NOT NULL,mathstore int(11) DEFAULT NULL,yuwenstore i…

南京有哪些不错的互联网公司

大家好呀&#xff0c;我是大白。被读者催了好久&#xff0c;我终于开始调研南京的互联网公司了。南京是很有吸引力的一座城市&#xff0c;我在西安读研时听我导师和其它老师闲聊&#xff0c;说很多我们学院看上的老师&#xff0c;最后都被南京的学校抢走了。最近我也发现许多安…

最新 955 不加班的公司名单

这是github上的一个开源项目&#xff1a;955.WLB&#xff0c;上面列举了程序员们汇总的 955 作息的公司名单&#xff0c;旨在促进码农的工作生活平衡&#xff0c;文末「阅读原文」附上了 github 项目地址&#xff0c;感兴趣可以看看。 996 工作制&#xff1a;即每天早 9 点到岗…

杭州互联网公司和生活成本

一二线大厂 字节跳动 基本情况 &#xff1a;字节总部在北京&#xff0c;在上海、深圳、杭州、广州、成都等地都有办公室。今年 6 月&#xff0c;抖音电商落户杭州。业务方向 &#xff1a;抖音电商、抖音餐饮、字节跳动广告业务、字节跳动本地生活工作地点 &#xff1a;余杭区中…

Java程序员,你会选择25k的996还是18k的965?

2019独角兽企业重金招聘Python工程师标准>>> 很多互联网公司&#xff0c;更多的创业公司&#xff0c;老板都喜欢玩996。一些情况是工作真的做不完&#xff0c;更多的情况是老板为了心里的满足&#xff0c;更多的是给投资人看看而已。相信大家也都明白&#xff0c;强…

西安互联网公司和生活成本

最近越来越多的人关注到西安这座城市,我就在这篇文章中替大家以程序员的视角看一看西安。我会从程序员在西安的工作机会、在西安的生活环境以及生活成本两个角度进行分析&#xff0c;给大家讲述一个程序员在西安生活的利弊。 工作机会 其实西安在前些年&#xff0c;还被称为互…

965一万,996两万,俩offer怎么选?

扫 码 带 你 走 进 程 序 员 的 欢 乐 源 泉 最近正是秋招季&#xff0c;不免想起很早之前校招的场景&#xff0c;除了每天焦虑面试&#xff0c;还有一点就是对于offer的选择很纠结&#xff0c;毕业后的第一家公司还是很重要的。 最近看脉脉上有人发帖提问&#xff1a;“965拿1…

最新 955 不加班公司名单

955 公司白名单。旨在让更多的人逃离 996&#xff0c;加入 955 的行列&#xff0c;享受生活。 996 工作制&#xff1a;即每天早 9 点到岗&#xff0c;一直工作到晚上 9 点。每周工作 6 天。 955 工作制&#xff1a;即每天早 9 点到岗&#xff0c;一直工作到下午 5 点。每周工作…

1075、965工作制:互联网打工人的集体假嗨?

实行“1075”&#xff08;10点上班7点下班&#xff0c;一周工作5天&#xff09;工作制10天后&#xff0c;大部分字节跳动员工没有感受到任何变化&#xff0c;他们甚至更忙了。 原本是弹性打卡的工作&#xff0c;现在突然有人专门查考勤&#xff0c;10点过5分没到公司就有被约谈…

公司工作流程——开发流程

摘要 本博文主要是介绍在公司中开发实际的流程&#xff0c;帮助你的更好的进入工作。快速熟悉的公司的流程。同时本人在世界五百强软件公司工作&#xff0c;我们我们公司的开发流程请大家参考&#xff0c;每一个公司的流程稍微不一样。但是大致的流程是一致的。 工作岗位介绍…

Python办公室中 一个965被一群996团团围住 逼问工作摸鱼秘诀

背景 清华大学都在各位劝摸鱼 但摸鱼也有摸鱼的门道 在职场&#xff0c;这一类同事经常卡着点走出办公室&#xff0c;绝不在下班时间占用公司一分一毫的资源 你以为他们是在放飞自我、享受生活。 但是当内部升值或者加薪到来之时&#xff0c;认认真真上班的你却没有收到重…

选择25k的996还是18k的965

来源:http://h5ip.cn/hSDk 很多互联网公司&#xff0c;更多的创业公司&#xff0c;老板都喜欢玩996。一些情况是工作真的做不完&#xff0c;更多的情况是老板为了心里的满足&#xff0c;更多的是给投资人看看而已。相信大家也都明白&#xff0c;强制996必然导致的是效率低下&am…