2014-02-26 57 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