';ModuleNotFoundError:没有名为';MySQLdb';在Django

';ModuleNotFoundError:没有名为';MySQLdb';在Django,django,mysql-python,python-3.6,Django,Mysql Python,Python 3.6,在django中创建我的第一个模块 我正在使用mac尝试的步骤: 1.1.3.6.+版安装的python 2.git项目 3.设置本地环境 to create a module, trying with command env=dev python3 manage.py startapp supriya_module_inflow; 在控制台中获取错误: Environment Selected :dev Traceback (most recent call last): File

在django中创建我的第一个模块

我正在使用mac尝试的步骤:

1.1.3.6.+版安装的python

2.git项目

3.设置本地环境

to create a module, 
trying with command 
 env=dev python3 manage.py startapp supriya_module_inflow;
在控制台中获取错误:

Environment Selected :dev
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 24, in <module>
    import MySQLdb as Database
ModuleNotFoundError: No module named 'MySQLdb'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 35, in <module>
    execute_from_command_line(sys.argv)......
...
 raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
所选环境:dev
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.6/site packages/django/db/backends/mysql/base.py”,第24行,在
将MySQLdb作为数据库导入
ModuleNotFoundError:没有名为“MySQLdb”的模块
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“manage.py”,第35行,在
从命令行(sys.argv)执行。。。。。。
...
raise配置不正确(“加载MySQLdb模块时出错:%s”%e)
django.core.exceptions.ImpropertlyConfigured:加载MySQLdb模块时出错:没有名为“MySQLdb”的模块

如果您在虚拟环境中,则

pip install MySQL-python

您也可以检查此项。

如果您在虚拟环境中,则

pip install MySQL-python

您也可以对此进行检查。

MySQLdb不支持Python 3。你会想从另一个中选择一个

在撰写本文时,MySQLdb的最新版本(1.2.5)不支持python3。为了在Python3下使用MySQLdb,您必须安装
mysqlclient


这里是为了在运行Python 3.8.5时能够在Django 3.1中导入MySQLdb。

MySQLdb不支持Python 3。你会想从另一个中选择一个

在撰写本文时,MySQLdb的最新版本(1.2.5)不支持python3。为了在Python3下使用MySQLdb,您必须安装
mysqlclient


在运行Python 3.8.5时,可以Django 3.1中导入MySQLdb

错误消息表明没有名为MySQLdb的模块。这意味着,Python需要一个模块来与MySQL数据库接口,而该模块似乎不存在于系统中。只需安装MySQL-Python模块,脚本就可以正常工作

使用Python Pip

pip安装MySQL-python 在基于Ubuntu的系统上

# apt-get install python-mysqldb
在基于RHEL/CentOS的系统上:

# yum install MySQL-python
使用简易安装

# easy_install mysql-python

错误消息表明没有名为MySQLdb的模块。这意味着,Python需要一个模块来与MySQL数据库接口,而该模块似乎不存在于系统中。只需安装MySQL-Python模块,脚本就可以正常工作

使用Python Pip

pip安装MySQL-python 在基于Ubuntu的系统上

# apt-get install python-mysqldb
在基于RHEL/CentOS的系统上:

# yum install MySQL-python
使用简易安装

# easy_install mysql-python

已经满足了需求:MySQL-python-in/Library/python/2.7/site-packages获得了这些,您现在真的在env中工作吗?您的env是用python3创建的,但错误消息是python2。我想你不是。你可以用命令激活它(如果是linux):
$source dev/bin/activate
。您应该在这里安装它
(dev)$pip install MySQL python
dev
的意思是您以前创建的环境。需求已经满足:MySQL-python-in/Library/python/2.7/site-packages-get-this您现在真的在env中工作吗?您的env是用python3创建的,但错误消息是python2。我想你不是。你可以用命令激活它(如果是linux):
$source dev/bin/activate
。您应该在这里安装它
(dev)$pip install MySQL python
dev
的意思是您以前创建的环境。我在这个链接中没有得到任何信息,您是否有类似的简短命令?“MySQLdb是目前唯一不支持Python 3的[driver]。-如果您想使用Python 3,您需要安装另一个列出的驱动程序。简而言之,
pip在virtualenv中安装mysqlclient
应该可以工作。如果您想要更详细的帮助,您需要提供更多信息,但您的问题很可能根源于在系统范围内安装Python包与在virtualenv中安装Python包意味着什么(以及激活virtualenv意味着什么)。我建议你在那里读一些书,你当前问题的解决方案应该变得显而易见!在升级pip
python-m pip install之后,按照您的步骤进行操作——升级pip
worked:)我在这个链接中没有得到任何信息,您是否有类似的简短命令?“MySQLdb是目前唯一不支持python 3的[驱动程序]。-如果您想使用python 3,您需要安装另一个列出的驱动程序。简而言之,
pip在virtualenv中安装mysqlclient
应该可以工作。如果您想要更详细的帮助,您需要提供更多信息,但您的问题很可能根源于在系统范围内安装Python包与在virtualenv中安装Python包意味着什么(以及激活virtualenv意味着什么)。我建议你在那里读一些书,你当前问题的解决方案应该变得显而易见!在升级pip
python-mpip安装之后按照您的步骤进行操作——升级pip
worked:)