如何将python 3.5.1与MySQL数据库一起使用

时间:2016-02-28 15:29:27

标签: python mysql-connector

我一直在尝试在我一直在研究的Python项目中使用MySQL。我下载了连接器:mysql-connector-python-2.1.3-py3.4-winx64 here.

我已经安装了Python 3.5.1。当我尝试安装连接器时,它不起作用,因为它需要python 2.7。我在很多网站上搜索过,甚至在StackOverflow上也找不到解决方案。

感谢您的帮助。

7 个答案:

答案 0 :(得分:16)

我使用Python 3.5.1执行了以下步骤,它可以工作:

  • here
  • 下载驱动程序
  • 在此文件夹中的cmd中安装驱动程序 蟒\ Python35 \ PyMySQL-0.7.4 \ pymysql

    python setup.py build
    python setup.py install
    
  • 将文件夹Python \ Python35 \ PyMySQL-0.7.4 \ pymysql复制到 蟒\ Python35 \ pymysql

  • python IDE中的示例代码

    import pymysql
    import pymysql.cursors
    conn= pymysql.connect(host='localhost',user='user',password='user',db='testdb',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)
    a=conn.cursor()
    sql='CREATE TABLE `users` (`id` int(11) NOT NULL AUTO_INCREMENT,`email` varchar(255) NOT NULL,`password` varchar(255) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;'
    a.execute(sql)
    
  • 享受它!

答案 1 :(得分:16)

我在 window 8 pro 64-bit 上使用 Python 3.5.2 ,以下程序适用于我。

  1. here下载驱动程序(PyMySQL-0.7.9.tar.gz(md5))

  2. 将文件夹 pymysql 解压缩并复制到python Lib文件夹中,例如(C:\ Users \ MyUsername \ AppData \ Local \ Programs \ Python \ Python35-32 \ Lib)

  3. 复制并运行以下 example.py
  4. #!/usr/bin/env python
    
    import pymysql
    
    conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='sandbox')
    
    cur = conn.cursor()
    cur.execute("SELECT * FROM users")
    
    print(cur.description)
    print()
    
    for row in cur:
        print(row)
    
    cur.close()
    conn.close()
    

    我希望它对你也有用。 快乐编码:)

答案 2 :(得分:3)

访问此网站,您会发现一个适用于Windows上的Python 3的mysqld软件包:http://www.lfd.uci.edu/~gohlke/pythonlibs/

否则你可以使用pymysql,它可能会更慢,但在Python 3中可以正常工作。

答案 3 :(得分:3)

试试此链接:MySQL - Downloads - Connector - Python

Select Platform,选择platform independent 下载MySQL连接器。

解压缩文件后,转到 setup.py 所在的目录。

WINDOWS: shift + right_click 并打开命令窗口 类型:

python setup.py install`

答案 4 :(得分:1)

使用mysqlclient library。安装时使用:pip install mysqlclient

它是支持Python 3的MySQLdb(以前通过pip install mysql-python安装)的一个分支。*

这个库与MySQL客户端的C接口对话,并且比pure-python pymysql libray更快。

*注意:您需要安装mysql-developer工具。在Mac上执行此操作的简便方法是运行brew install mysql将此任务委派给自制程序。如果您使用的是Linux,可以通过mysqlclient github page上的说明进行安装。

答案 5 :(得分:1)

Windows中,我使用了:

pip3 install pymysql

答案 6 :(得分:0)

我遇到了Windows,Python 3.5.2和Django的mysql数据库连接问题。但最后我通过安装" mysqlclient-1.3.9-cp35-cp35m-win32.whl "解决了这个问题。来自http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

下载whl文件,然后在命令提示符下进入同一目录并运行以下命令。

pip install mysqlclient-1.3.9-cp35-cp35m-win32.whl

注意:Python 3.5.2还没有对MySQL的官方支持,所以它现在只是非官方的二进制文件来解决这个问题。

希望能帮到你!!!