';ModuleNotFoundError:没有名为';MySQLdb';在Django
在django中创建我的第一个模块 我正在使用mac尝试的步骤: 1.1.3.6.+版安装的python 2.git项目 3.设置本地环境';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
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意味着什么)。我建议你在那里读一些书,你当前问题的解决方案应该变得显而易见!在升级pippython-m pip install之后,按照您的步骤进行操作——升级pip
worked:)我在这个链接中没有得到任何信息,您是否有类似的简短命令?“MySQLdb是目前唯一不支持python 3的[驱动程序]。-如果您想使用python 3,您需要安装另一个列出的驱动程序。简而言之,pip在virtualenv中安装mysqlclient
应该可以工作。如果您想要更详细的帮助,您需要提供更多信息,但您的问题很可能根源于在系统范围内安装Python包与在virtualenv中安装Python包意味着什么(以及激活virtualenv意味着什么)。我建议你在那里读一些书,你当前问题的解决方案应该变得显而易见!在升级pippython-mpip安装之后按照您的步骤进行操作——升级pip
worked:)