pymysql常見報錯

錯誤一:

AttributeError: module 'pymysql' has no attribute 'connect'

有道翻譯mysql

AttributeError:模塊'pymysql'沒有屬性'Connect'

難道沒安裝成功?點擊也能看源碼啊sql

解決:編輯器

找了半天才發現文件名起成包的名字而形成的問題,記住文件名必定不能起成和包名字相同。spa

 錯誤二:

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

代碼翻譯

import pymysql
conn = pymysql.connect(host='127.0.0.1', user='root', password="123123",
                            database='db1', port=3306,
                            charset='utf-8')
print(conn)

一眼看過去好像沒什麼問題,須要注意的是charset='utf-8'這裏的寫法改爲charset='utf8'去掉中間的「-」便可,執行結果以下code

<pymysql.connections.Connection object at 0x03361390>

 錯誤三:

IndentationError:excepted an indented block

由於Python是一個對代碼縮進很是敏感的語言,你的循環結構就多是依靠縮進的形式來表示的。最多見的問題就是TAB和space鍵的混用,這個是很容易報錯的,並且肉眼很難分辨出來,有的代碼編輯器能夠選擇顯示空格,即使是這樣,也很難找到到底哪裏有問題。blog

相關文章
相關標籤/搜索