Django 1.8:抛出ImportError:没有名为'MySQLdb'的模块

时间:2016-02-02 11:28:42

标签: python mysql django centos

我正在尝试使用python 3.4.3运行我的Django服务器,并且已经在这个问题上抓了一段时间。我到目前为止尝试的命令及其错误消息是:

pip3.4 install MySQLdb (No matching distribution found for mysqldb)

pip3.4 install mysql-python (ImportError: No module named 'ConfigParser')

pip3.4 install configparser
pip install ConfigParser
File "/tmp/pip-build-mcfc7tj3/ConfigParser/configparser.py", line 397
    _KEYCRE = re.compile(ur"%\(([^)]+)\)s")
                                         ^
SyntaxError: invalid syntax

pip3.4 install mysqlclient

File "/tmp/pip-build-s41j0x_s/mysqlclient/setup_posix.py", line 26, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
OSError: mysql_config not found


sudo yum install python3-dev libmysqlclient-dev
No package python3-dev available.
No package libmysqlclient-dev available.

但仍无法安装。我该怎么办?

注意:

运行python3.4 manage.py runserver抛出

raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'

1 个答案:

答案 0 :(得分:2)

Python 3.4不支持MySQLdb - 您需要使用alternative driver

- (IBAction)btnsingin:(id)sender { NSString * storyboardName=@"Main"; UIStoryboard *storyboard =[UIStoryboard storyboardWithName:storyboardName bundle:nil]; UITabBarController *tabBar =[storyboard instantiateViewControllerWithIdentifier:@"MainTabBar"]; [self presentViewController:tabBar animated:YES completion:Nil]; } python-dev是apt软件包系统的软件包名称;这是由debian,ubuntu及其克隆/变体使用的。

在CentOS上,您需要与rpm等效的软件包。

您应该为MySQL开发标题安装mysql-dev;您还需要一个开发工具链 - 最简单的安装方法是发布mysql-devel

现在,如果您使用yum安装Python,则需要安装sudo yum groupinstall "Development Tools"