Установить mysql-python (Windows)
Я потратил часы, пытаясь заставить Django работать на моем компьютере. Проблема в том, что я не могу установить пакет mysql-python. Я запускаю Windows 7 64bit. Вот что я пробовал:
- Я загрузил easy_install
- Я загрузил Cygwin64, чтобы иметь возможность запускать команды Linux (Win cmd сводил меня с ума)
- я ввел: easy_install mysql-python (дал мне сообщение об ошибке, сказав, что он не может найти vcvarsall.летучая мышь)
- Я загружена Visual Studio 2010. Однако я удалил его, так как узнал, что у меня уже есть другая версия (это не решило проблему)
я гуглил эту проблему, как тысячу раз, поэтому я был бы очень благодарен, если бы кто-то мог мне помочь. Заранее спасибо!
EDIT: я обнаружил это:https://pypi.python.org/pypi/MySQL-python/1.2.5. Означает ли это, что я не могу запустить Django с python 3.3? И зачем беспокоиться обо всем этом? работает, если есть .EXE-файл там?
9 ответов
вы захотите добавить Python в переменную среды Path таким образом. Перейти к:
- Мой Компьютер
- Свойства Системы
- Дополнительные Параметры Системы
- на вкладке " Дополнительно "нажмите кнопку с надписью"Переменные среды"
- затем в разделе системные переменные вы захотите добавить / изменить следующие переменные:
PYTHONPATH
иPath
. Вот вставка того, что выглядят мои переменные например:
PYTHONPATH
C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts
путь
C:\Program Files\MySQL\MySQL Utilities 1.3.5\;C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts
ваш путь может отличаться, поэтому, пожалуйста, настройте их, но эта конфигурация работает для меня, и вы должны иметь возможность запускать MySQL после внесения этих изменений.
Если вы пытаетесь использовать mysqlclient
on WINDOWS С этим сбоем попробуйте установить более низкую версию:
pip install mysqlclient==1.3.4
есть установщики windows для MySQLdb avaialable как для 32, так и для 64 бит, поддерживая Python от 2.6 до 3.4. Проверка здесь.
Если вы используете сайт http://www.lfd.uci.edu / ~gohlke / pythonlibs / #mysql-python, Загрузите файл:
mysqlclient-1.3.6-cp34-none-win32.колесо или
mysqlclient‑1.3.6‑cp34‑none‑не win_amd64.whl
в зависимости от версии python у вас есть (это для python 3.4) и типа windows, у вас есть (x64 или x32)
извлеките этот файл в C:\Python34\Lib\site-packages и ваш проект будет работать
у меня немного другая настройка, но думаю, что мое решение поможет вам.
у меня есть машина Windows 8, Python 2.7 установлен и работает мой материал через eclipse.
Некоторые Справочная Информация:
когда я делал easy install
Он пытается установить MySQL-python 1.2.5
который не удалось с error: Unable to find vcvarsall.bat
. Я сделал easy_install
of pip
и pip
установить, который также не удалось с аналогичной ошибкой. Они оба ссылаются vcvarsall.bat
что-то делать с visual studio, так как у меня нет visual studio на моей машине, это заставило меня искать другое решение, которое я разделяю ниже.
Решение:
- переустановите python 2.7.8 из 2.7.8 из https://www.python.org/download это добавит любые отсутствующие параметры реестра, которые необходимы для следующей установки.
- установить 1.2.4 из http://pypi.python.org/pypi/MySQL-python/1.2.4
после того, как я сделал обе эти установки, я смог запросить свою БД MySQL через eclipse.
для людей, использующих Python 3.0+ (который должен быть всем сейчас):
к сожалению, MySQL-Python 1.2.5 пока не поддерживает Python 3.0+ (что является своего рода необоснованным IMHO, Python 3+ некоторое время отсутствовал). Ссылка : https://pypi.python.org/pypi/MySQL-python/1.2.5
Итак, мой обходной путь-использовать MySQL-коннектор Oracle. В settings.py, измените поле 'ENGINE' базы данных на: 'ENGINE': 'mysql.соединитель.Джанго',
больше информации может быть найденный в последнем абзаце первый ответ на этот вопрос:настройка Django для использования MySQL
надеюсь, что это помогает!!
Если вы столкнулись с проблемой отсутствия MS VC 14 Build tools при попытке pip install mysqlclient
возможным решением для этого может быть https://stackoverflow.com/a/51811349/1552410