Ответ 1
Я не могу найти файл mysqlclient-1.3.13 whl на PyPi. Так что вам нужно скомпилировать его из исходного кода. К сожалению это не легко. Я не 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, обновлен руль.
Я не могу найти файл mysqlclient-1.3.13 whl на PyPi. Так что вам нужно скомпилировать его из исходного кода. К сожалению это не легко. Я не Windows, парень, поэтому я могу только рекомендовать руководство, как это
Была такая же проблема, искал в Интернете и т.д. Вот этот ответ:
Ошибка установки 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 ГБ свободного дискового пространства.
Ошибка означает, что пакет еще не был скомпилирован для ваших версий ОС и Python. Таким образом, ПП пытается построить его из источника для вас.
Существует два возможных решения.
Первый вариант - установить самую последнюю версию Microsoft Visual C++ Build Tools. Просто продолжайте и загрузите его с веб-сайта Microsoft. Тогда pip должен иметь возможность скомпилировать пакет.
Другой вариант - использование неофициального двоичного файла. Как уже упоминалось здесь, ресурс оказался полезен https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python. Просто загрузите предварительно скомпилированный пакет и установите его, используя
pip install c:\path-to-a-pre-compiled-package
Была такая же проблема только день. Пытался установить mysqlclient на Windows Server R2.
[...]
TL;DR
"MySQL Connector C 6.1" был установлен в неправильном каталоге: "C:\Program Files\MySQL" вместо "C:\Program Files (x86)\MySQL", где это должно быть для меня.
-> Скопировал "MySQL Connector C 6.1" в каталог "C:\Program Files (x86)\MySQL".
C:\Users\MoBoo\AppData\Local\Temp был только для чтения: поэтому pip не смог скомпилировать файлы в Temp dir.
-> Разрешить запись в каталог "C:\Users\MoBoo\AppData\Local\Temp".
Проблема:
Эта проблема может возникать для файла "m ‑ win_amd64.whl" (64 бита).
решение:
Вы должны установить файл "m-win32.whl" (32 бита)
если ваш файл находится в папке 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" следует заменить на загруженный файл.
Вот что сработало для меня. Я удалил mysql и переустановил его.
pip uninstall mysqlclient
Затем просто переустановите, чтобы он выбрал текущую версию "1.4.2.post1"
pip install mysqlclient
Что интересно, работает сразу.
Я использую 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, если вы используете виртуальную среду.