ModuleNotFoundError:没有名为“MySQLdb”的模块

2024-04-26 09:52:22 发布

您现在位置:Python中文网/ 问答频道 /正文

在完成了我的一个Flask项目之后,我像其他人一样把它上传到github上。经过2-3个月的时间,我在另一台机器上下载了整个githube存储库来运行它。但是,应用程序无法工作,因为找不到提供以下消息的包

ModuleNotFoundError: No module named 'Flask'

所以我下载了所有的软件包,从Flask,SQLalchemy等等开始!但我被困在MySQLdb

(MYAPPENV) C:\Users\hp\myapp>python run.py
Traceback (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等软件包,但没有成功。


Tags: inpyimportappflaskcreatelineusers
3条回答

您可以使用pip安装mysqlclient

试试这个:

pip3 install mysqlclient

或者

在Python2中pip install mysqlclient

我听说python3不支持mysqldb

而且,当您尝试连接到数据库时,默认情况下使用mysql db连接到数据库!

您需要通过编辑数据库URI配置来更改它

但在您需要安装连接器扩展之前:

使用此命令:

pip install mysql-connector-python

根据this documentation,您可以编辑数据库URI并更改默认连接器,如下所示:

DATABSE_URI='mysql+mysqlconnector://{user}:{password}@{server}/{database}'.format(user='your_user', password='password', server='localhost', database='dname')

我希望这会有帮助。。。

要安装MySQLdb,请在计算机上安装pippip3

pip install mysqlclient

相关问题 更多 >