Установка mysqlclient в Python 3.6 в Windows - PullRequest
0 голосов
/ 03 июля 2018

Я хочу установить MySqlclient в моей системе Windows. В настоящее время я использую Python 3.6. Пройдя через различные посты по Stackoverflow, я не смог найти правильный путь. Это то, что я сделал до сих пор:

1) Установка с использованием pip pip install mysqlclient. Ошибка:

Требуется Microsoft Visual C ++ 14.0. Получите его с помощью "Microsoft Visual C ++ Build Tools" http://landinghub.visualstudio.com/visual-cpp-build-tools

У меня уже установлен Microsoft Visual C ++ на моем ноутбуке. Некоторые говорят, что вам нужно издание 2015 года.

2) Установка с использованием файла колеса pip install mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl. Ошибка:

Требование mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl выглядит как имя файла, но файл не существует. mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl не поддерживается колесом на этой платформе.

2.1) Изменение whl-файла на другую версию pip install mysqlclient-1.3.13-cp36-cp36m-win32.whl. Ошибка:

Не удалось установить пакеты из-за ошибки EnvironmentError: [Errno 2] Нет такого файла или каталога: 'C:\\Users\\Foxtrot\\Desktop\\finaltest\\mysqlclient-1.3.13-cp36-cp36m-win32.whl'

Что еще сделано: обновлены настройки, обновлено колесо.

Ответы [ 6 ]

0 голосов
/ 21 июля 2019

Я использую python3.7 в операционной системе Windows 10. У меня была такая же проблема, и после долгих исследований я успешно ее установил.

Установите "Инструменты сборки Microsoft Visual C ++" А ТАКЖЕ В моей ОС установлена ​​64-битная операционная система, но все равно нужно установить 32-битную версию "Mysqlclient-1.4.2-cp37-cp37m-win32.whl"

Загрузите двоичные диски из "https://www.lfd.uci.edu/~gohlke/pythonlibs/" и выполните команду

pip install [path_to_downloaded_file], например: C: \ Users \ Ds \ mysqlclient-1.4.2-cp37-cp37m-win32.whl

используйте pipenv вместо pip, если вы используете виртуальную среду.

0 голосов
/ 09 мая 2019

Вот что у меня сработало. Я удалил mysql и переустановил его.

pip uninstall mysqlclient

Затем просто переустановите, чтобы он выбрал текущую версию "1.4.2.post1"

pip install mysqlclient

Что интересно, работает сразу.

0 голосов
/ 12 ноября 2018

Была такая же проблема только день. Попытался установить mysqlclient на Windows Server R2.

[...]

Tl, др

  1. «MySQL Connector C 6.1» был установлен в неправильном каталоге: «C: \ Program Files \ MySQL» вместо «C: \ Program Files (x86) \ MySQL», где он должно быть для меня.
    -> Копирование «MySQL Connector C 6.1» в каталог «C: \ Program Files (x86) \ MySQL».

  2. «C: \ Users \ MoBoo \ AppData \ Local \ Temp» был доступен только для чтения: Поэтому pip не смог скомпилировать файлы в Temp dir.
    -> Разрешить запись в каталог «C: \ Users \ MoBoo \ AppData \ Local \ Temp».

0 голосов
/ 10 августа 2018

Ошибка означает, что пакет еще не скомпилирован для ваших версий ОС и Python. Так что Пип пытается собрать его из исходного кода для вас.

Есть два возможных решения.

  1. Первый вариант - установить самую последнюю версию инструментов сборки Microsoft Visual C ++. Просто скачайте его с веб-сайта Microsoft. Тогда pip сможет скомпилировать пакет.

  2. Другой вариант - использование неофициального двоичного файла. Как уже упоминалось здесь , ресурс оказался полезным https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python. Просто скачайте скомпилированный пакет и установите его, используя

    pip install c: \ path-to-a-pre-compiled-package

0 голосов
/ 04 июля 2018

Была такая же проблема, искал в Интернете и т.д. Вот этот ответ:

Ошибка установки mysql-python: Не удается открыть включаемый файл 'config-win.h'

В нем есть все инструкции. Короче зайдите на этот сайт: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient:

Там вы найдете mysqlclient‑1.3.13‑cp36‑cp36m‑win32.whl mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl

Загрузите правильный файл для вашей платформы.

Затем используйте загруженный файл колес с pip и все готово:

pip install c:\mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl

В https://www.lfd.uci.edu/~gohlke/pythonlibs есть много скомпилированных библиотек, чтобы решить проблему их сборки из исходного кода самостоятельно. Они даже компилируют их для Python 3.7:)

Альтернативное решение

Вы также можете скачать Visual C ++ Build Tools, и тогда вы сможете установить каждую (по крайней мере, насколько мне известно) версию mysqlclient с помощью pip. Для этого перейдите на этот сайт: https://www.scivision.co/python-windows-visual-c++-14-required/, где вы можете узнать, какая версия Build Tools вам нужна, а также найти ссылку для загрузки установщика. Имейте в виду, что для инструментов сборки требуется более 4 ГБ свободного дискового пространства.

0 голосов
/ 03 июля 2018

Я не могу найти whl-файл mysqlclient-1.3.13 на PyPi . Так что вам нужно скомпилировать его из исходного кода. К сожалению это не легко. Я не Windows, парень, поэтому я могу только рекомендовать руководство, как это

...