问答详情
源自:4-1 存储数据到MySQL

进行与mysql数据库连接的时候出现错误

# 获取数据库链接
conn = pymysql.connect(host='localhost',
                      user='root',
                      password='123456',
                      db='baike',
                      charset='utf8md4',
                      port=3306)

错误:

Traceback (most recent call last):
  File "E:/GC/imooc/MySQL.py", line 31, in <module>
    port=3306)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pymysql\__init__.py", line 90, in Connect
    return Connection(*args, **kwargs)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pymysql\connections.py", line 659, in __init__
    self.encoding = charset_by_name(self.charset).encoding
AttributeError: 'NoneType' object has no attribute 'encoding'

尝试多种方法仍然不能够解决

提问者:bog巫 2017-01-18 14:25

个回答

  • 芳芳菲菲
    2018-01-11 15:10:22

    你要么写charset='utf8',要么写charset='utf8mb4',而不是'utf8md4'。

  • 孤独的小猪
    2017-03-07 18:00:05

    这个你得代码展示的不完全,只看报错的话,应该是你哪里用到了encoding,但是encoding的值是None导致的

  • 幕布斯9012443
    2017-01-20 15:08:29

    你确定这个数据库你建立成功了!?