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回答

好帮手慕雪

2021-03-25

同学,你好!同学是不是把包名写成mysql了?如果是这样的话,系统会就近原则,导入的是你自己写的包。为了避免不必要的麻烦,包名,类名,最好不要用系统已经存在的名字。如果不是,请同学截图提供一下项目结构。祝:学习愉快!

1

0 学习 · 2433 问题

查看课程