pymysql常見報錯


錯誤一:

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鍵的混用,這個是很容易報錯的,而且肉眼很難分辨出來,有的代碼編輯器可以選擇顯示空格,即便是這樣,也很難找到到底哪里有問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM