如何将项目导入模块?

雷·华莱士

我想创建自己的模块来返回 Mysql 游标,但我的模块依赖于import mysql.connectorfrom 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))
爱德华多·萨维林

让我解释一下你犯了什么错误以及解决它的方法。connectormysqlErrormysql.connector所以你只有connectorError您不能mysql像以前那样使用except mysql.connector.Error as error因为您从未导入mysql. 所以可以通过使用来解决这个问题import mysql这就像在子目录中访问目录一样,您不能对父目录进行操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章