首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModuleNotFoundError:没有名为“MySQLdb”的模块

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

Stack Overflow用户
提问于 2018-10-27 18:11:07
回答 8查看 67.3K关注 0票数 21

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

ModuleNotFoundError:没有名为“烧瓶”的模块

因此,我最终下载了所有的软件包,从瓶,SQLalchemy,..etc!但我被MySQLdb困住了

代码语言:javascript
复制
(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,..etc,但是没有成功。

EN

回答 8

Stack Overflow用户

发布于 2019-01-03 23:57:11

我读到mysqldb不受python3支持。

看起来,当您试图连接到数据库时,默认情况下是使用mysql db连接到数据库!

您需要通过编辑DATABASE_URI配置来更改它

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

使用此命令:

代码语言:javascript
复制
pip install mysql-connector-python

根据这份文件,您可以编辑DATABASE_URI并更改默认连接器,如下所示:

代码语言:javascript
复制
DATABSE_URI='mysql+mysqlconnector://{user}:{password}@{server}/{database}'.format(user='your_user', password='password', server='localhost', database='dname')

希望这能帮上忙..。

票数 52
EN

Stack Overflow用户

发布于 2018-12-29 01:12:53

您可以使用mysqlclient安装pip

如果使用Python3,请尝试如下:

pip3 install mysqlclient

或在Python2

pip install mysqlclient

票数 17
EN

Stack Overflow用户

发布于 2018-10-27 18:17:23

要安装MySQLdb,只要您的计算机上安装了pippip3

代码语言:javascript
复制
pip install mysqlclient
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53024891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档