在带有Flask的Python中使用mysql-connector遇到麻烦

问题描述 投票:0回答:1

我正在使用Flask创建与数据库连接的Python网络应用。在测试和开发中,我只是使用Laragon,而SQLAlchemy对此没有任何问题。但是,我现在正在尝试进行部署,并且生产数据库使用CA证书进行连接。我有证书,并且尝试使用mysql-connector以便与该证书连接。但是,无论做什么,我总是收到“ ModuleNotFoundError:没有名为'mysql'的模块”的错误。这是我的连接功能。

        try:
            connect_string = "mysql+mysqlconnector://(blank for this post)"
            ssl_args = {'ssl_ca': '(blank for this post)'}
            self.engine = db.create_engine(connect_string, connect_args=ssl_args)
            self.connection = self.engine.connect()
            self.metadata = db.MetaData()
            self.covidata = db.Table('userdata', self.metadata, autoload=True, autoload_with=self.engine)
        except SQLAlchemyError as err:
            print(err)
            return False

如果我运行pip list | grep mysqlpip3 list | grep mysql,它们都返回相同的输出:mysql,mysql-connector-python-rf和mysqlclient都已​​安装。

我在这里做错什么了吗?这是足够的信息,对您有所帮助吗?

python mysql flask mysql-connector mysql-connector-python
1个回答
0
投票

您应该使用PyMySQL:sudo apt install python3 python3-dev

依赖库:须藤apt install python3 python3-devsudo apt install build-essential libssl-dev libmysqlclient-dev

© www.soinside.com 2019 - 2024. All rights reserved.