热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《ModuleNotFoundError:没有名为“MySQLdb”的模块》经验,为你挑选了1个好方法。

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

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

因此,我最终下载了从Flask,SQLalchemy等所有软件包。但我被困在MySQLdb

(MYAPPENV) C:\Users\hp\myapp>python run.py
Traceback (most recent call last):
  File "run.py", line 1, in 
    from app import app
  File "C:\Users\hp\myapp\app\__init__.py", line 4, in 
    from instance.config import engine
  File "C:\Users\hp\myapp\instance\config.py", line 52, in 
    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,但没有成功。



1> Espoir Murha..:

我已经读过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')

我希望这个能帮上忙...


推荐阅读
author-avatar
书友63901698
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有