【问题标题】:Python MySQL databasePython MySQL 数据库
【发布时间】:2014-02-26 03:26:49
【问题描述】:

我真的被卡住了!我有 Python 3.3 版,而 MySQLdb 似乎只支持 Python 2.7 或更低版本,我不知道该怎么做。我正在尝试遵循 www.djangobook.com 的教程,他们建议使用 MySQL,但它们链接到仅支持 Python 2.7 或更低版本的过时版本的 MySQLdb。

我从这里下载了 MySQL-Connector-Python:https://pypi.python.org/pypi/mysql-connector-python
然后我安装了它。

然后我尝试导入 MySQLdb。

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, 64bit, Python33, Django web development

【问题讨论】:

  • MySql 连接器是 MySQLdb 的替代品
  • MySQL 连接器/Python 使用import mysql.connector 导入。

标签: python mysql django python-3.x


【解决方案1】:

你检查过这个模块吗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()

【讨论】:

  • ImportError: 没有名为“setuptools”的模块,我需要下载分发吗?并更改 setuptools 以在 setup.py 中分发?编辑:这行得通,谢谢!
  • 是的,先生,因为它不是 py 核心的一部分。你需要安装它。很简单,只需阅读以下内容:github.com/PyMySQL/PyMySQL/#installation
  • 支持 Python 3 的 MySQLdb 有一些替代品:oursql 和 MySQL Connector/Python(这是官方 MySQL 连接器)。
【解决方案2】:

在窗口中

下载piphttps://raw.github.com/pypa/pip/master/contrib/get-pip.py

运行:python get-pip.py

安装 pip

然后使用 pip install 你想要的

pip install MySQL-python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 2014-07-09
    • 1970-01-01
    • 2016-08-01
    • 2015-03-21
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多