Привет. У меня возникает ошибка при попытке установить mysqlclient в мой проект Django на Mac

Кэширование mysqlclient Использование кэшированного mysqlclient-2.1.1.tar.gz (88 кБ) Подготовка метаданных (setup.py) ... done Сборка колес для собранных пакетов: mysqlclient Сборка колеса для mysqlclient (setup.py) ... ошибка ошибка: subprocess-exited-with-error

× python setup.py bdist_wheel не был успешно запущен. │ Код выхода: 1 ╰─> [43 строки вывода] mysql_config --version ['8.0.32'] mysql_config --libs ['-L/usr/local/Cellar/mysql/8.0.32/lib', '-lmysqlclient', '-lz', '-L/usr/local/lib', '-lzstd', '-L/usr/local/opt/openssl@1.1/lib', '-lssl', '-lcrypto', '-lresolv'] mysql_config --cflags ['-I/usr/local/Cellar/mysql/8.0.32/include/mysql']. ext_options: library_dirs: ['/usr/local/Cellar/mysql/8.0.32/lib', '/usr/local/lib', '/usr/local/opt/openssl@1.1/lib'] библиотеки: ['mysqlclient', 'resolv']. extra_compile_args: ['-std=c99'] extra_link_args: [] include_dirs: ['/usr/local/Cellar/mysql/8.0.32/include/mysql'] extra_objects: [] define_macros: [('version_info', "(2,1,1,'final',0)"), ('version', '2.1.1')]] запуск bdist_wheel запущена сборка запуск build_py создание сборки создание build/lib.macosx-10.9-universal2-cpython-311 создание build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/init.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/_exceptions.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/connections.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/converters.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/cursors.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/release.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/times.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb создание build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/init.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/CR.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/ER.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/FLAG.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants warning: build_py: байт-компиляция отключена, пропуск.

  running build_ext
  building 'MySQLdb._mysql' extension
  creating build/temp.macosx-10.9-universal2-cpython-311
  creating build/temp.macosx-10.9-universal2-cpython-311/MySQLdb
  clang -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -Dversion_info=(2,1,1,'final',0) -D__version__=2.1.1 -I/usr/local/Cellar/mysql/8.0.32/include/mysql -I/Users/pro/.local/share/virtualenvs/storefront-qb_mvtC8/include -I/Library/Frameworks/Python.framework/Versions/3.11/include/python3.11 -c MySQLdb/_mysql.c -o build/temp.macosx-10.9-universal2-cpython-311/MySQLdb/_mysql.o -std=c99
  xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
  error: command '/usr/bin/clang' failed with exit code 1
  [end of output]

примечание: Эта ошибка исходит из подпроцесса и, скорее всего, не является проблемой с pip. ERROR: Не удалось собрать колесо для mysqlclient Запуск setup.py clean для mysqlclient Не удалось собрать mysqlclient Установка собранных пакетов: mysqlclient Запуск setup.py install для mysqlclient ... ошибка ошибка: subprocess-exited-with-error

× Запуск setup.py install для mysqlclient не завершился успешно. │ Код выхода: 1 ╰─> [45 строк вывода] mysql_config --version ['8.0.32'] mysql_config --libs ['-L/usr/local/Cellar/mysql/8.0.32/lib', '-lmysqlclient', '-lz', '-L/usr/local/lib', '-lzstd', '-L/usr/local/opt/openssl@1.1/lib', '-lssl', '-lcrypto', '-lresolv'] mysql_config --cflags ['-I/usr/local/Cellar/mysql/8.0.32/include/mysql']. ext_options: library_dirs: ['/usr/local/Cellar/mysql/8.0.32/lib', '/usr/local/lib', '/usr/local/opt/openssl@1.1/lib'] библиотеки: ['mysqlclient', 'resolv']. extra_compile_args: ['-std=c99'] extra_link_args: [] include_dirs: ['/usr/local/Cellar/mysql/8.0.32/include/mysql'] extra_objects: [] define_macros: [('version_info', "(2,1,1,'final',0)"), ('version', '2.1.1')]] запуск установки /Users/pro/.local/share/virtualenvs/storefront-qb_mvtC8/lib/python3.11/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install устарел. Используйте build, pip и другие инструменты, основанные на стандартах. warnings.warn( запуск build запуск build_py создание сборки создание build/lib.macosx-10.9-universal2-cpython-311 создание build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/init.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/_exceptions.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/connections.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/converters.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/cursors.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/release.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb копирование MySQLdb/times.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb создание build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/init.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/CR.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/ER.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants копирование MySQLdb/constants/FLAG.py -> build/lib.macosx-10.9-universal2-cpython-311/MySQLdb/constants warning: build_py: байт-компиляция отключена, пропуск.

  running build_ext
  building 'MySQLdb._mysql' extension
  creating build/temp.macosx-10.9-universal2-cpython-311
  creating build/temp.macosx-10.9-universal2-cpython-311/MySQLdb
  clang -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -Dversion_info=(2,1,1,'final',0) -D__version__=2.1.1 -I/usr/local/Cellar/mysql/8.0.32/include/mysql -I/Users/pro/.local/share/virtualenvs/storefront-qb_mvtC8/include -I/Library/Frameworks/Python.framework/Versions/3.11/include/python3.11 -c MySQLdb/_mysql.c -o build/temp.macosx-10.9-universal2-cpython-311/MySQLdb/_mysql.o -std=c99
  xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
  error: command '/usr/bin/clang' failed with exit code 1
  [end of output]

примечание: Эта ошибка исходит из подпроцесса и, скорее всего, не является проблемой pip. ошибка: legacy-install-failure

× Возникла ошибка при попытке установить пакет. ╰─> mysqlclient

примечание: Это проблема с пакетом, упомянутым выше, а не с pip. подсказка: см. выше для вывода результатов сбоя.

Я пробовал это Проблема с установкой клиента MySQL на Mac но это не помогает решить мою проблему.

Я решил проблему самостоятельно.

brew doctor

Проблема была в том, что xcode не устанавливался.

sudo xcode-select --install

Затем выполните команду:

pip install mysqlclient

Вернуться на верх