Как использовать python 3.5.1 с базой данных MySQL
Я пытался использовать MySQL в проекте Python, над которым я работал. Я скачал коннектор:mysql-connector-python-2.1.3-py3.4-winx64
здесь.
У меня уже был установлен Python 3.5.1. Когда я попытался установить соединитель, он не работал, потому что вместо него требовался python 2.7. Я искал на многих сайтах, даже на StackOverflow я не мог найти решение.
Спасибо за любую помощь.
7 ответов
Я сделал шаги ниже С Python 3.5.1, и он работает:
- скачать драйвера здесь
-
установка драйвера в cmd, в этой папке Python\Python35\PyMySQL-0.7.4\pymysql
python setup.py build python setup.py install
скопировать папку Python\Python35\PyMySQL-0.7.4\pymysql в Python\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)
- Наслаждайтесь!
Я использую Python 3.5.2 on окно 8 pro 64-бит и следующая процедура работает для меня.
скачать драйвер (PyMySQL-0.7.9.смола.gz (md5)) от здесь
извлечь и скопировать в папку pymysql в папку Lib python e.g (C:\Users\MyUsername\AppData\Local\Programs\Python\Python35-32\Lib)
- скопируйте и выполните следующую example.py
#!/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()
Я надеюсь, что это сработает и для вас. удачи в кодировании :)
посетите этот веб-сайт, и вы найдете пакет mysqld, который отлично работает с Python 3 в Windows:http://www.lfd.uci.edu / ~gohlke / pythonlibs/
в противном случае вы можете использовать pymysql который может быть медленнее, но отлично работает с Python 3.
попробуйте эту ссылку: MySQL-Загрузки-Соединитель-Python
С Select Platform
выберите platform independent
an скачать MySQLconnector.
после извлечения файла перейдите в его каталог, где setup.py находится.
WINDOWS: пресс shift + right_click и откройте командную строку Windows и тип:
python setup.py install`
использовать библиотека mysqlclient. Установить с:pip install mysqlclient
это вилка MySQLdb ( который ранее был установлен через pip install mysql-python
), который поддерживает Python 3.*
эта библиотека разговаривает с C-интерфейсом клиента MySQL и быстрее, чем pure-python pymysql
libray.
*Примечание:вам понадобятся инструменты mysql-developer. Простой способ сделать это на Mac-запустить brew install mysql
делегировать эту задачу доморощенного. Если вы на Linux, вы можете установить их по инструкции на mysqlclient
страница github.
Я столкнулся с проблемой подключения к базе данных mysql с Windows, Python 3.5.2 и Django. Но, наконец, я решил это, установив "mysqlclient-1.3.9-cp35-cp35m-win32.whlhttp://www.lfd.uci.edu / ~gohlke / pythonlibs / #mysqlclient
загрузите файл whl, затем войдите в тот же каталог в командной строке и выполните следующую команду.
pip установить mysqlclient-1.3.9-cp35-cp35m-win32.whl
Примечание: Python 3.5.2 еще не имеет официальной поддержки MySQL, поэтому его просто неофициальный двоичный файл для решения этой проблемы.
надеюсь, что это поможет вам !!!