2016-01-12 20 views
1

我一直在调查这个任务一段时间了,我发现了很多帖子来解决这个问题,但似乎没有近似足以帮助我(很多关于python 2.7的帖子,以及关于python3的很少的帖子都没有如何使用Python3与Apache,使用MySQL作为数据库语言?

ImproperlyConfigured:“T使用MySQL)

我使用Django 1.9,Python的3.4.2,3.4.4 WSGI和1.3.7的mysql

起初,我在Apache日志有这个错误:加载MySQLdb模块时出错:没有名为_mysql的模块

这是我的理解,MySql-Py马拉松不会对python3工作,并认为这是安装建议报告适配器的命令:

sudo易于得到安装python-MySQLdb的

但是,当我安装此适配器,我从Apache日志出现此错误:

ImproperlyConfigured:错误加载MySQLdb的模块:这是MySQLdb的版本(1,3,7, '最终',1),但_mysql是版本(1,2,3, '最终',0)

通过方式,我也安装和更新mysqlclient与pip3,但它看起来不像它做任何事情,因为我仍然有“No module named _mysql”错误后,我安装它。我误解了一些东西,或者这只是Python3的一个兼容性问题?

如何安装兼容的MySQL适配器?

谢谢。

+0

的[可能的复制如何安装和使用在Windows 10上用于Python 3的MySQLdb?](http://stackoverflow.com/questions/34836570/how-do-i-install-and-use-mysqldb-for-python-3-on-windows-10) –

回答

3

MySql-Python不适用于Python 3. Django的推荐适配器使用MySQL和Python 3是mysqlclient。您的命令apt-get install python-mysqldb正在为Python 2安装MySql-Python软件包,这在这里不是很有帮助。

您可以安装mysqlclientpip。在Ubuntu,你应该首先安装libmysqlclient-devpython3-dev

apt-get install libmysqlclient-dev python3-dev 

然后,输入您的虚拟环境。现在您可以使用pip安装mysqlclient

pip install mysqlclient 

如果你不使用的virtualenv(我们建议你这样做),那么你可以使用pip3在全球范围内安装的Python 3

pip3 install mysqlclient 
相关问题