我正在使用Flask创建一个Python webapp,它与一个数据库接口。在测试和开发中,我只是在使用Laragon,SQLAlchemy对此没有任何问题。但是,我现在正在尝试部署,生产数据库使用CA证书进行连接。我有证书,并且我正在尝试使用mysql-connector来连接该证书。但是,无论我做什么,我总是收到"ModuleNotFoundError:没有名为‘mysql’的模块“的错误。这是我的connect函数。
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 mysql和pip3 list | grep mysql,它们都返回相同的输出: mysql、mysql-connector-python-rf和mysql客户端都已安装。
我是不是做错了什么?这些信息是否足以提供一些帮助?
发布于 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
https://stackoverflow.com/questions/61924769
复制相似问题