Как использовать 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-бит и следующая процедура работает для меня.

  1. скачать драйвер (PyMySQL-0.7.9.смола.gz (md5)) от здесь

  2. извлечь и скопировать в папку pymysql в папку Lib python e.g (C:\Users\MyUsername\AppData\Local\Programs\Python\Python35-32\Lib)

  3. скопируйте и выполните следующую 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.


на Windows, Я:

pip3 install pymysql

Я столкнулся с проблемой подключения к базе данных 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, поэтому его просто неофициальный двоичный файл для решения этой проблемы.

надеюсь, что это поможет вам !!!