情況是這樣的:
我在項目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
問題解決。