mysql-connector
来源:2-10 数据库连接池技术
小胖001
2021-03-24 22:54:52
我在pycharm的一个文件夹里面新建一个文件.py ,下面是代码
# coding:utf-8
import mysql.connector
config = {
'host': '127.0.0.1',
'port': 3306,
'user': 'root',
'password': 'root',
'database': 'vega'
}
conn = None
try:
conn = mysql.connector.connect(**config)
cursor = conn.cursor()
cursor.execute("select * from t_user")
for one in cursor:
print(one)
except Exception as e:
print(e)
finally:
if conn:
conn.close()
代码很简单,
但是有个很怪的现象,就是我把这个文件所处的文件夹变成一个包后,执行这个文件,就会提示,找不到
ModuleNotFoundError: No module named 'mysql.connector'
我把这个文件夹里面的__init__.py 删除了,就可以执行了,这是什么原理
1回答
同学,你好!同学是不是把包名写成mysql了?如果是这样的话,系统会就近原则,导入的是你自己写的包。为了避免不必要的麻烦,包名,类名,最好不要用系统已经存在的名字。如果不是,请同学截图提供一下项目结构。祝:学习愉快!
相似问题
回答 1
回答 1