我想创建自己的模块来返回 Mysql 游标,但我的模块依赖于import mysql.connector
和from mysql.connector import Error
。
我该如何解决这个问题?这与__init__.py
文件的目录位置有关吗?我得到NameError: name 'mysql' is not defined
。
from mysql import connector
from mysql.connector import Error
class SqlCnt:
def __init__(self, db):
"""Constructor for this class."""
self.db = db
@classmethod
def get_input(self):
db = input("Enter the database:")
try:
cnx = mysql.connector.connect(
host="localhost",
database=''+db,
port=******,
user="root",
password="*******",
raise_on_warnings=True,
use_pure=False,
autocommit=True
)
print("Connection made,cursor object returned")
cursor = cnx.cursor(prepared=True)
return cursor
except mysql.connector.Error as error:
print("Failed to connect {}".format(error))
让我解释一下你犯了什么错误以及解决它的方法。你connector
从mysql
和Error
从mysql.connector
所以你只有connector
和Error
。您不能mysql
像以前那样使用,except mysql.connector.Error as error
因为您从未导入mysql
. 所以可以通过使用来解决这个问题import mysql
。这就像在子目录中访问目录一样,您不能对父目录进行操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句