我一直在尝试在我一直在研究的Python项目中使用MySQL。我下载了连接器:mysql-connector-python-2.1.3-py3.4-winx64
here.
我已经安装了Python 3.5.1。当我尝试安装连接器时,它不起作用,因为它需要python 2.7。我在很多网站上搜索过,甚至在StackOverflow上也找不到解决方案。
感谢您的帮助。
答案 0 :(得分:16)
我使用Python 3.5.1执行了以下步骤,它可以工作:
在此文件夹中的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 ,以下程序适用于我。
从here下载驱动程序(PyMySQL-0.7.9.tar.gz(md5))
将文件夹 pymysql 解压缩并复制到python Lib文件夹中,例如(C:\ Users \ MyUsername \ AppData \ Local \ Programs \ Python \ Python35-32 \ Lib)
#!/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的官方支持,所以它现在只是非官方的二进制文件来解决这个问题。
希望能帮到你!!!