首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python和Flask中使用mysql-connector时遇到问题

在Python和Flask中使用mysql-connector时遇到问题
EN

Stack Overflow用户
提问于 2020-05-21 07:43:23
回答 1查看 44关注 0票数 0

我正在使用Flask创建一个Python webapp,它与一个数据库接口。在测试和开发中,我只是在使用Laragon,SQLAlchemy对此没有任何问题。但是,我现在正在尝试部署,生产数据库使用CA证书进行连接。我有证书,并且我正在尝试使用mysql-connector来连接该证书。但是,无论我做什么,我总是收到"ModuleNotFoundError:没有名为‘mysql’的模块“的错误。这是我的connect函数。

代码语言:javascript
复制
        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和mysql客户端都已安装。

我是不是做错了什么?这些信息是否足以提供一些帮助?

EN

回答 1

Stack Overflow用户

发布于 2020-05-21 17:43:37

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

依赖库: sudo apt install python3 python3 3-dev sudo apt install build-essential libssl-dev libmysqlclient-dev

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61924769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档