2016-01-12 57 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 
相關問題