Установка mysqlclient в Python 3.6 в windows

Я хочу установить 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'

Другие вещи, которые сделаны: обновлены setuptools, обновлен руль.

Ответы

Ответ 1

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

Ответ 2

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

Ошибка установки 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 ГБ свободного дискового пространства.

Ответ 3

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

Существует два возможных решения.

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

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

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

Ответ 4

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

[...]

TL;DR

  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".

Ответ 5

Проблема:

Эта проблема может возникать для файла "m ‑ win_amd64.whl" (64 бита).

решение:

Вы должны установить файл "m-win32.whl" (32 бита)

  1. Загрузите 32-битный файл с https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
  2. если ваш файл находится в папке Downloads, напишите команду в вашем cmd

    я. cd C:\Users\Nour Noby\Downloads

    II. pip install **mysqlclient-1.4.1-cp37-cp37m-win32.whl**

Замечания:

я. Этот путь "C:\Users\Nour Noby\Downloads" должен быть заменен на путь вашего каталога

II. Это имя "mysqlclient-1.4.1-cp37-cp37m-win32.whl" следует заменить на загруженный файл.

Ответ 6

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

pip uninstall mysqlclient

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

pip install mysqlclient

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

Ответ 7

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

Установите "Microsoft Visual C++ Build Tools" И В моей ОС установлена 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, если вы используете виртуальную среду.