python操作Mysql(ModuleNotFoundError: No module named 'pymysql')

python操作mysql

下载方式两种:
1、首先下载Mysql库:https://github.com/PyMySQL/PyMySQL

下载好在进入文件夹shift+鼠标右击进入cmd命令,输入
python setup.py install
这就已经安装好了pymysql

2、进入cmd,执行pip install pymysql

然后进入pycharm测试操作一下pymysql是否能够连接

import pymysql

print("================测试是否连通====================")
try:
    conn = pymysql.connect(host='localhost', user='root', passwd='123', db='db_pro', port=3306, charset='utf8')
    cur = conn.cursor()
    cur.execute('select version()')
    version = cur.fetchone()
    print(version)
    cur.close()
    conn.close()
except  Exception:
    print("发生异常")

连接成功了就会打印它的版本号,然后测试一下增删改查方法,记得user、passwd和db都要改成中间的,如果port号不同也要改,在Mysql中查看中间的port,点击Connection
python操作Mysql(ModuleNotFoundError: No module named 'pymysql')_第1张图片

print("================python数据库查询====================")
try:
    conn = pymysql.connect(host='localhost', user='root', passwd='123', db='db_pro', port=3306, charset='utf8')
    cur = conn.cursor()
    cur.execute('select * from t_mvc_book')
    # 获取多条数据
    blogs = cur.fetchall()
    print(type(blogs))
    for blog in blogs:
        print(blog)
    cur.close()
    conn.close()
except  Exception:
    print("发生异常")


# print("================python数据库新增====================")
# try:
#     conn = pymysql.connect(host='localhost', user='root', passwd='123', db='db_pro', port=3306, charset='utf8')
#     cur = conn.cursor()
#     sql = """INSERT INTO t_p1_blogtype(typename,sort) VALUES ('分布式', 8)"""
#     typename = "第三方接口"
#     sort = 9
#     # sql = 'insert into t_p1_blogtype(typename,sort) values(%s,%s)' % \
#     #       (typename, sort)
#     # sql = "insert into t_p1_blogtype(typename,sort) values (%s,%d)"%(typename,sort)
#     try:
#         # 执行sql语句
#         cur.execute(sql)
#         # 提交到数据库执行
#         conn.commit()
#     except:
#         # Rollback in case there is any error
#         conn.rollback()
#     cur.close()
#     conn.close()
# except  Exception:
#     print("发生异常")


# print("================python数据库删除====================")
# try:
#     conn = pymysql.connect(host='localhost', user='root', passwd='123', db='db_pro', port=3306, charset='utf8')
#     cur = conn.cursor()
#     typename = "第三方接口"
#     btid = 9
#     # sql = "update t_p1_blogtype set typename=%s where btid=%d"%(typename,btid)
#     sql = """delete from t_p1_blogtype where btid=9"""
#     try:
#         # 执行sql语句
#         cur.execute(sql)
#         # 提交到数据库执行
#         conn.commit()
#     except:
#         # Rollback in case there is any error
#         conn.rollback()
#     cur.close()
#     conn.close()
# except  Exception:
#     print("发生异常")


所踩的坑

在pycharm实践操作中我踩了一个坑,就是我的python是在Anaconda3中,所以我下载的包都应该在这个里面python库中,所以你运行操作pymysql的环境必须是你安装的这个python,否则就ModuleNotFoundError: No module named ‘pymysql’
python操作Mysql(ModuleNotFoundError: No module named 'pymysql')_第2张图片
所以我们必须修改运行环境
python操作Mysql(ModuleNotFoundError: No module named 'pymysql')_第3张图片
python操作Mysql(ModuleNotFoundError: No module named 'pymysql')_第4张图片

你可能感兴趣的:(Python)