Проблемы при установке MySQLdb с Python 3.6.5: не удается открыть «mysql.h» - и не удается открыть: «config-win.h»: такого файла или каталога нет - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь использовать mysql с python SQLAlchemy, однако python не может установить MySQL или даже узнать, что он установлен. Ниже приведены детали:

  1. Я запускаю это на 64-битной Windows 10 и Anaconda Python 3.6.5

  2. Я скачал MySQL через MAMP: Mac-Apace-MySQL-PHP https://www.mamp.info/en/

  3. Я попытался запустить свой код на VSC и Jupyter.

  4. Если я попытаюсь запустить код pip install mysqlclient

    _mysql.c (29): фатальная ошибка C1083: не удается открыть включаемый файл: 'mysql.h': такого файла или каталога нет ошибка: команда 'C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ BuildTools \ VC \ Tools \ MSVC \ 14.14.26428 \ bin \ HostX86 \ x64 \ cl.exe' завершилась ошибкой с состоянием выхода 2

  5. Я пытался pip install MySQL-python, но получаю

    _mysql.c _mysql.c (42): фатальная ошибка C1083: не удается открыть включаемый файл: 'config-win.h': такого файла или каталога нет ошибка: команда 'C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ BuildTools \ VC \ Tools \ MSVC \ 14.14.26428 \ bin \ HostX86 \ x64 \ cl.exe' завершилась ошибкой с состоянием выхода 2

  6. Я попробовал pip install MySQLdb и получил:

    Сбор MySQLdb Не удалось найти версию, которая удовлетворяет требованию MySQLdb (из версий:) Не найдено подходящего распределения для MySQLdb

  7. Я пытался установить MySQL - с реального веб-сайта Oracle, не работал

  8. Я попытался загрузить MySQL-коннектор на python: получаю Python v3.6 не найден. мы поддерживаем только Python с использованием MSI.

Я искал эту проблему на SoF, но каждая проблема либо устарела, либо специально ориентирована на случай этого автора, и я, честно говоря, не знал бы, с чего начать. Я читал, что это может быть проблема конфигурации, где python не может сказать, где находится MySQL, и поэтому мне нужно настроить путь к нему, но у меня нет технической глубины, чтобы вмешиваться в это, так как я волнуюсь, я может в конечном итоге сделать это даже хуже.

Я искренне ценю любой вклад в этот вопрос, поскольку я действительно в затруднении и не знаю, куда идти дальше.

Ответы [ 5 ]

0 голосов
/ 26 июня 2019

Для установки mysqlclient вам понадобятся инструменты сборки Visual C ++ 2015. Используйте ссылку ниже, чтобы загрузить инструмент visualstudio. http://go.microsoft.com/fwlink/?LinkId=691126&fixForIE=.exe.

Теперь вам нужно установить путь к Visual Studio в переменной path, используя приведенную ниже команду в командной строке.

«setx path« C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC »»

Теперь вам нужно установить mysqlclient с помощью команды ниже «Pip install mysqlclient»

Если вы обнаружили ошибку типа «MySQLdb / _mysql.c (29): фатальная ошибка C1083: Невозможно открыть включаемый файл:« mysql.h »: нет такого файла или каталога ошибка: команда «C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ BIN \ cl.exe» завершилась неудачно с состоянием выхода 2 »

, поэтому вам нужно скачать .whl файл для прямой установки, вы можете использовать ссылку ниже для загрузки в соответствии с вашей системой совместимости.

«https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient.Then

Мне подходит файл «mysqlclient-1.4.2-cp37-cp37m-win32.whl».

«pip install mysqlclient-1.4.2-cp37-cp37m-win32.whl»

Mysqlclient установлен сейчас !!

Вам нужно изменить setting.py в соответствии с mysql

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'learnpython',
    'USER': 'nilesh',
    'PASSWORD': 'Radhe@12',
    'HOST': 'localhost',
    'PORT': 3306
}

}

Наслаждайтесь сейчас, Джанго связан с MySQL! Для более подробной информации "http://itfundasphp.blogspot.com/2019/06/django-connect-to-mysql.html"

0 голосов
/ 25 декабря 2018

Ни одно из решений здесь и в других местах не работало для меня. Оказывается, на моей 64-битной ОС Windows 10 установлена ​​несовместимая 32-битная версия mysqlclient.

Мне пришлось удалить мой текущий Python 3.7 32 бита, и переустановить Python 3.7 64 бита, и теперь все работает нормально

0 голосов
/ 02 октября 2018

Установите Mysql Connector / C и перезапустите pip install mysqlclient. Если ваш Visual C установлен правильно, он будет работать

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

Может быть, вы открываете что-то, использующее процесс python, и для установки необходимо загрузить один из файлов (по моему опыту, я открывал Pycharm, а процесс использовал файл '_mysql.cp36-win_amd64.pyd')

Надеюсь, это кому-нибудь поможет

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

Используйте предварительно скомпилированный двоичный файл от Cristoph Golke . Это гораздо проще, чем настроить полную среду разработки для компиляции одной библиотеки.

Загрузите файл .whl, затем pip install <path to .whl> в среде Python, которую вы используете.

...