ОШИБКА: не удалось построить колесо для mysqlclient - PullRequest
0 голосов
/ 20 июня 2019

Я не могу «установить pip mysqlclient», и каждая попытка возвращает ошибку: «ОШИБКА: не удалось создать колесо для mysqlclient».Для контекста, я работаю на MacOS Mojave 10.14.5.В остальной части этого поста предполагается, что и python == 3.6, и virtualenv уже загружены.Кроме того, инструменты командной строки x-code уже установлены (не то, чтобы я думал, что это имеет значение).

Шаги к этому (из командной строки):

  1. 'virtualenv ~ / venv'

    • Вывод:

    Использование базового префикса '/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6 'Новый исполняемый файл python в /Users/usr1/venv/bin/python3.6 Также создается исполняемый файл в / Users / usr1 / venv / bin / python Установка setuptools, pip, wheel ... done. "

  2. 'source ~ / venv / bin / activ'

  3. 'pip install mysqlclient'

Пока что яВы просматривали и пытались выполнить все операции:

  1. Неисправное колесо здания для mysqlclient

  2. "Неисправное колесо зданиядля psycopg2 "- MacOSX с использованием virtualenv и pip

  3. Не удалось построить колесо для mysql-python

    Сбор mysqlclient с использованием cached https://files.pythonhosted.org/packages/f4/f1/3bb6f64ca7a429729413e6556b7ba5976df06019a5245a43d36032f1061e/mysqlclient-1.4.2.post1.tar.gz Строительные колесадля собранных пакетов: колесо сборки mysqlclient для mysqlclient (setup.py) ... ошибка ОШИБКА: завершен вывод команды /Users/usr1/venv/bin/python3.6 -u -c 'import setuptools, tokenize; file = '"'" '/ private / var / folder / 2j / 1qt0_7q96lxbxl2w5kx8r1zr0000gn / T / pip-install-4uobjq_4 / mysqlclient / setup.py' "'"'; f = getattr (tokenize, '"'" "open '"'", open) ( file ); code = f.read (). replace ('"'" '\ r \ n' "'"', '"'" '\n '"'" '); f.close (); exec (скомпилировать (код, file ,' "'" exec ""' "'))' bdist_wheel -d / private / var /folder / 2j / 1qt0_7q96lxbxl2w5kx8r1zr0000gn / T / pip-wheel-ehvuw9uv --python-tag cp36: ОШИБКА: выполняется bdist_wheel, выполняется сборка, выполняется build_py, создает сборку, создает build / lib.macosx-10.13-x86_64-3.6-x86_64-3.6 / MySQLdb копирование MySQLdb / init .py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / _exceptions.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / compat.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb copying MySQLdb / connections.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирует MySQLdb / converters.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирует MySQLdb / cursors.py ->build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / release.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / times.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb создает build / lib.macosx-10.13-x86_64-3.6 / MySQLdb / constants копирует MySQLdb / constants / init .py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb/ constants копирование MySQLdb / constants / CLIENT.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb / constants копирование MySQLdb / constants / CR.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb/ константы, копирующие MySQLdb / constants / ER.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb / константы, копирующие MySQLdb / constants / FIELD_TYPE.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb/ константы, копирующие MySQLdb / constants / FLAG.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb / константы, выполняющие сборку build_extРасширение 'MySQLdb._mysql' создание сборки / temp.macosx-10.13-x86_64-3.6 создание сборки / temp.macosx-10.13-x86_64-3.6 / MySQLdb clang -Wno-unused-result -Wsign-сравнить -Wunreachable-код -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Dversion_info = (1,4,2, 'post', 1) -D__version __ = 1.4.2.post1 -I / usr / local / Cellar /mysql / 5.7.19 / include / mysql -I / usr / local / Cellar / python / 3.6.5_1 / Frameworks / Python.framework / Versions / 3.6 / include / python3.6m -c MySQLdb / _mysql.c -o build /temp.macosx-10,13-x86_64-3.6 / MySQLdb / _mysql.oclang -bundle -undefined dynamic_lookup build / temp.macosx-10.13-x86_64-3.6 / MySQLdb / _mysql.o -L / usr / local / Cellar / mysql / 5.7.19 / lib -lmysqlclient -lssl -lcrypto -o build / lib .macosx-10,13-x86_64-3.6 / MySQLdb / _mysql.cpython-36m-darwin.so ld: библиотека не найдена для -lssl clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова) ошибка: команда 'clang' завершилась неудачно с выходом 1


    ОШИБКА: не удалось построить колесо для mysqlclient Запуск setup.py clean для mysqlclient Не удалось построить mysqlclient Установка собранных пакетов: mysqlclient Запуск setup.py install для mysqlclient ... ошибка ОШИБКА: полный вывод команды /Users/usr1/venv/bin/python3.6 -u -c 'import setuptools, tokenize; file =' "'"' / private / var / folder / 2j / 1qt0_7q96lxbxl2w5kx8r1zr0000gn / T / pip-install-4uobjq_4 / mysqlclient / setup.py '"'" '; f = getattr (tokenize,' "'' open '"' "", open) ( file ) ; code = f.read (). replace ('"'" '\ r \ n' "'"', '"'" '\ n' "'"'); f.close (); exec (compile ( код, файл , '"'" exec '"'" '))' install --record / private / var / folder / 2j / 1qt0_7q96lxbxl2w5kx8r1zr0000gn / T / pip-record-zvd4oedq / install-record .txt --single-version-внешне управляемый --compile --install-headers /Users/usr1/venv/bin/../include/site/python3.6/mysqlclient: ОШИБКА: запущена установка бегущая сборка работает build_py создание сборки создание build / lib.macosx-10.13-x86_64-3.6 создание сборки / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / init .py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / _exceptions.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / compat.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / connections.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / converters.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / cursors.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / release.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb копирование MySQLdb / times.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb создание build / lib.macosx-10.13-x86_64-3.6 / MySQLdb / constants копирование MySQLdb / constants / init .py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb / constants копирование MySQLdb / constants / CLIENT.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb / constants копирование MySQLdb / constants / CR.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb / constants копирование MySQLdb / constants / ER.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb / constants копирование MySQLdb / constants / FIELD_TYPE.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb / constants копирование MySQLdb / constants / FLAG.py -> build / lib.macosx-10.13-x86_64-3.6 / MySQLdb / constants работает build_ext построение расширения MySQLdb._mysql создание сборки / temp.macosx-10.13-x86_64-3.6 создание сборки / temp.macosx-10.13-x86_64-3.6 / MySQLdb clang -Wno-unused-result -Wsign-сравнить -Wunreachable-код -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Dversion_info = (1,4,2, 'post', 1 ) -D__version __ = 1.4.2.post1 -I / usr / local / Cellar / mysql / 5.7.19 / include / mysql -I / usr / local / Cellar / python / 3.6.5_1 / Frameworks / Python.framework / Versions / 3.6 / include / python3.6m -c MySQLdb / _mysql.c -o build / temp.macosx-10.13-x86_64-3.6 / MySQLdb / _mysql.o clang -bundle -undefined dynamic_lookup build / temp.macosx-10.13-x86_64-3.6 / MySQLdb / _mysql.o -L / usr / local / Cellar / mysql / 5.7.19 / lib -lmysqlclient -lssl -lcrypto -o build / lib .macosx-10,13-x86_64-3.6 / MySQLdb / _mysql.cpython-36m-darwin.so ld: библиотека не найдена для -lssl clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова) ошибка: команда 'clang' завершилась неудачно с выходом 1 ----------------------------------------ОШИБКА: Команда "/Users/usr1/venv/bin/python3.6 -u -c" импортирует setuptools, токенизирует; файл = * "'" "/ private / var / folder / 2j / 1qt0_7q96lxbxl2w5kx8r1zr0000gn /T / pip-install-4uobjq_4 / mysqlclient / setup.py '"'" '; f = getattr (tokenize,' "'' open '"' "', open) ( file ); код= f.read (). replace ('"'" \ r \ n '"'" ',' "'"' \ n '"'" '); f.close (); exec (compile (code, file , '"'" 'exec' "'"')) 'install --record /private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-record-zvd4oedq/install-record.txt--single-version-внешне управляемый --compile --install-headers /Users/usr1/venv/bin/../include/site/python3.6/mysqlclient "завершился ошибкой с кодом ошибки 1 в / private / var /folder / 2j / 1qt0_7q96lxbxl2w5kx8r1zr0000gn / T / pip-install-4uobjq_4 / mysqlclient /

ВЫВОД: В идеале, я бы хотел, чтобы pip просто установил mysqlclient.Я был бы очень признателен за помощь.Заранее спасибо.

1 Ответ

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

Загрузите mysqlclient.whl из этого Пакет расширения Python для Windows и установка с pip install mysqlclient‑1.4.2‑cp36‑cp36m‑win_amd64.whl

...