我正在使用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 mysql
和pip3 list | grep mysql
,它们都返回相同的输出:mysql,mysql-connector-python-rf和mysqlclient都已安装。
我在这里做错什么了吗?这是足够的信息,对您有所帮助吗?
您应该使用PyMySQL:sudo apt install python3 python3-dev
依赖库:须藤apt install python3 python3-devsudo apt install build-essential libssl-dev libmysqlclient-dev