錯誤一:
AttributeError: module 'pymysql' has no attribute 'connect'
有道翻譯
AttributeError:模塊'pymysql'沒有屬性'Connect'
難道沒安裝成功?點擊也能看源碼啊
解決:
找了半天才發現文件名起成包的名字而造成的問題,記住文件名一定不能起成和包名字相同。
錯誤二:
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'去掉中間的“-”即可,執行結果如下
<pymysql.connections.Connection object at 0x03361390>
錯誤三:
IndentationError:excepted an indented block
因為Python是一個對代碼縮進非常敏感的語言,你的循環結構就可能是依靠縮進的形式來表示的。最常見的問題就是TAB和space鍵的混用,這個是很容易報錯的,而且肉眼很難分辨出來,有的代碼編輯器可以選擇顯示空格,即便是這樣,也很難找到到底哪里有問題。