python使用mysql-connector-python連接mysql時報錯No module named 'mysql.connector'; 'mysql' is not a package

情況是這樣的:

我在項目A下創建了一個python文件,編寫代碼

import mysql.connector

mydb = mysql.connector.connect(
    host="hostname",  # 數據庫主機地址
    port='port',
    user="root",  # 數據庫用戶名
    passwd="password",  # 數據庫密碼
    database='databasename'
)
print(mydb)

運行時報錯,錯誤信息爲

No module named 'mysql.connector'; 'mysql' is not a package

 

機智的我無路可走,在項目B下創建了一個python文件,把剛剛的代碼複製過去,竟然可以運行,很神奇對吧!

 

可是,爲什麼會這樣呢???沒有道理啊!

知道後來,我才發現,項目A下有一個名字叫做 mysql.py 的文件

原來,這個玩意就是萬惡之源啊

我的代碼

import mysql.connector

直接就找這個mysql.py文件,而不是運行系統自帶的mysql模塊。

於是我把mysql.py名字改成mysql1.py,效果立竿見影!

看到了吧,我寫的代碼也跟着改了,這恰恰證明,這個 

import mysql.connector

是連接到項目裏面的mysql.py文件,而不是連接到系統的mysql模塊。

我們再把

import mysql1.connector  改成  import mysql.connector

問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章