ModuleNotFoundError:没有名为“ MySQLdb”的模块
完成我的一个Flask项目后,我像其他人一样将其上传到了github。在2-3个月的时间后,我将整个githube存储库下载到另一台计算机上以运行它。但是,该应用程序无法运行,因为未找到给出以下消息的软件包
ModuleNotFoundError:没有名为“ Flask”的模块
因此,我最终下载了从Flask,SQLalchemy等所有软件包。但我被困在MySQLdb
:
(MYAPPENV) C:\Users\hp\myapp>python run.pyTraceback (most recent call last):
File "run.py", line 1, in <module>
from app import app
File "C:\Users\hp\myapp\app\__init__.py", line 4, in <module>
from instance.config import engine
File "C:\Users\hp\myapp\instance\config.py", line 52, in <module>
engine = create_engine("mysql://root:root@localhost/MYAPPDB")
File "C:\Users\hp\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sqlalchemy\engine\__init__.py", line 425, in create_engine
return strategy.create(*args, **kwargs)
File "C:\Users\hp\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sqlalchemy\engine\strategies.py", line 81, in create
dbapi = dialect_cls.dbapi(**dbapi_args)
File "C:\Users\hp\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sqlalchemy\dialects\mysql\mysqldb.py", line 102, in dbapi
return __import__('MySQLdb')
ModuleNotFoundError: No module named 'MySQLdb'
有人可以帮忙解决这个问题吗?我在Windows计算机上使用python37。我什至尝试下载mysqlclient,.. etc之类的软件包,但没有成功。
回答:
我已经读过python3不支持mysqldb
看起来,当你尝试连接数据库时,默认情况下使用的是mysql db连接数据库!
你需要通过编辑DATABASE_URI配置进行更改
但是在你需要安装连接器扩展之前:
使用此命令:
pip install mysql-connector-python
根据此文档, 你可以编辑DATABSE_URI并更改默认连接器,如下所示:
DATABSE_URI='mysql+mysqlconnector://{user}:{password}@{server}/{database}'.format(user='your_user', password='password', server='localhost', database='dname')
我希望这个能帮上忙…
以上是 ModuleNotFoundError:没有名为“ MySQLdb”的模块 的全部内容, 来源链接: utcz.com/qa/416346.html