python 无法运行我的django服务器连接将数据库引擎更改为msql [重复]

uyto3xhc  于 5个月前  发布在  Python
关注(0)|答案(2)|浏览(64)

此问题在此处已有答案

No module named MySQLdb(33个答案)
昨天就关门了。
我试图连接MySQL到我的Django应用程序。我一直收到一个错误消息,建议我先安装我的SQL客户端。当我运行:

python manage.py runserver

字符串
下面是我收到的错误消息:

> (guessgame) Maiks-MBP:guessgame maiknoungoua$ python manage.py runserver
> Watching for file changes with StatReloader
> Exception in thread django-main-thread:
> Traceback (most recent call last):
> File "/Users/maiknoungoua/.local/share/virtualenvs/guessgame-o_cdbTdf/lib/python3.9/site-packages/django/db/backends/mysql/base.py", line 15, in <module>
> import MySQLdb as Database
> ModuleNotFoundError: No module named 'MySQLdb'
>


有人能帮忙吗?谢谢你的帮忙。
我尝试在bash配置文件中查找导出路径

# Setting PATH for Python 3.9
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.9/bin:${PATH}"
export PATH

export PATH=$HOME/omnetpp-5.6.2/bin:$HOME/omnetpp-5.2.1/tools/macosx/bin:$PATH
export QT_PLUGIN_PATH=$HOME/omnetpp-5.6.2/tools/macosx/plugins

alias ll='ls -lGaf'

export PATH="/usr/local/mysql/bin:$PATH"

ocebsuys

ocebsuys1#

对于连接到DBMS,Django ORM使用已经存在的模块(例如PostgreSQL的psycopg2或MySQL的mysqlclient)。因此,每当您尝试连接到Django支持的任何类型的数据库时,您还需要在环境中安装相应的模块。
要解决这个问题,您需要安装mysqlclient
对于pip:

pip install mysqlclient

字符串
诗歌:

poetry add mysqlclient


有关更多信息,您可以查看官方Github page
P.S.如果你使用python2,你需要使用MySQL-python而不是mysqlclient

rlcwz9us

rlcwz9us2#

谢谢你的回答,这对解决问题有很大帮助。当我运行该命令时,输出建议我能够安装一些丢失的软件包。这个问题可以被认为是解决了。我能够安装mysqlclient并运行我的django服务器。

相关问题