2014-02-26 102 views
0

我真的被卡住了!我有Python版本3.3和MySQLdb似乎只支持Python 2.7或以下,我不知道該怎麼做。我試圖關注www.djangobook.com上的教程,他們推薦使用MySQL,但它們鏈接到僅支持Python 2.7或更低版​​本的過時版本的MySQLdb。Python MySQL數據庫

我從這裏下載MySQL-Connector-Python:https://pypi.python.org/pypi/mysql-connector-python
然後我安裝了它。

然後我試圖導入My​​SQLdb。

C:\>python 
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:19:30) [MSC v.1600 64 bit (AM 
D64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import MySQLdb 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'MySQLdb' 
>>> 

基本上,我試圖讓MySQLdb進入Python33並轉到本教程的下一部分。所以,我不知道我可以在哪裏獲得MySQLdb,以及如何安裝它。

其他信息:Windows 7中,64位,Python33,Django的web開發

+0

MySQL連接什麼是* *替代對MySQLdb的。 –

+0

MySQL連接器/ Python是使用'import mysql.connector'導入的。 – geertjanvdk

回答

2

你檢查這個模塊https://github.com/petehunt/PyMySQL/

import pymysql 
conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql') 
cur = conn.cursor() 
cur.execute("SELECT Host,User FROM user") 
for response in cur: 
    print(response) 
cur.close() 
conn.close() 
+0

ImportError:沒有名爲'setuptools'的模塊,我需要下載分發嗎?並改變setuptools在setup.py中分發?編輯:這工作,謝謝! – Evan

+0

是的,先生,因爲它不是py核心的一部分。你需要安裝它。它的簡單只是閱讀這個:https://github.com/PyMySQL/PyMySQL/#installation – Siavashmusic

+0

有幾個替代MySQLdb支持Python 3:oursql和[MySQL Connector/Python](http://dev.mysql.com/downloads/connector/)(這是官方的MySQL連接器)。 – geertjanvdk