Установка chatterbot, но получение ОШИБКИ: не удалось создать колеса для spacy, которые используют PEP 517 и не могут быть установлены напрямую

Я пытаюсь установить chatterbot на macOS с помощью

python3 -m pip install chatterbot

и каждый раз получаю одну и ту же ошибку на шаге "Установка зависимостей сборки.../"

ERROR: Failed building wheel for spacy
Running setup.py clean for spacy
Failed to build spacy
ERROR: Could not build wheels for spacy which use PEP 517 and cannot be installed directly

Может кто-нибудь помочь?

Installing collected packages: spacy, chatterbot
  Running setup.py install for spacy ... error
    ERROR: Complete output from command /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 -u -c 'import setuptools, tokenize;__file__='"'"'/private/var/folders/ry/sht50z853vn58nwg6wbzt4l00000gn/T/pip-install-33629q9f/spacy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/ry/sht50z853vn58nwg6wbzt4l00000gn/T/pip-record-z9jsui8q/install-record.txt --single-version-externally-managed --compile:
    ERROR: running install
    running build
    running build_py
    creating build
    creating build/lib.macosx-10.9-x86_64-3.7
    creating build/lib.macosx-10.9-x86_64-3.7/spacy
    copying spacy/lemmatizer.py -> build/lib.macosx-10.9-x86_64-3.7/spacy


running build_ext
    building 'spacy._align' extension
    creating build/temp.macosx-10.9-x86_64-3.7
    creating build/temp.macosx-10.9-x86_64-3.7/spacy
    gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch x86_64 -g -I/Library/Frameworks/Python.framework/Versions/3.7/include/python3.7m -I/private/var/folders/ry/sht50z853vn58nwg6wbzt4l00000gn/T/pip-install-33629q9f/spacy/include -I/Library/Frameworks/Python.framework/Versions/3.7/include/python3.7m -c spacy/_align.cpp -o build/temp.macosx-10.9-x86_64-3.7/spacy/_align.o -O2 -Wno-strict-prototypes -Wno-unused-function -stdlib=libc++
    xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command "/Library/Frameworks/Python.framework/Versions/3.7/bin/python3 -u -c 'import setuptools, tokenize;__file__='"'"'/private/var/folders/ry/sht50z853vn58nwg6wbzt4l00000gn/T/pip-install-33629q9f/spacy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/ry/sht50z853vn58nwg6wbzt4l00000gn/T/pip-record-z9jsui8q/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/ry/sht50z853vn58nwg6wbzt4l00000gn/T/pip-install-33629q9f/spacy/

person jfar7    schedule 03.05.2019    source источник


Ответы (6)


Вы можете попробовать python3 -m pip install --no-binary spacy chatterbot, что должно сказать pip не строить колесо

Поочередно python3 -m pip install --no-use-pep517 chatterbot.

person Nick T    schedule 03.05.2019
comment
Ник Т, спасибо за ответ, я попробовал первый и дал мне это: Запуск установки setup.py для spacy ... ошибка ОШИБКА: полный вывод из команды /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 -u -c 'import setuptools, tokenize;__file__='''/private/var/folders/ry/sht50z853vn58nwg6wbzt4l00000gn/T/pip-install-7130d3lz/spacy/setup.py''';f=getattr(tokenize, ' ''открыть''', открыть)(файл);code=f.read().replace('''\r\n''', '''\n''') ;f.close();exec(compile(code, file, '''exec'''))' install --record второй говорит мне, что я должен использовать pep517 - person jfar7; 03.05.2019
comment
@ jfar7 очень сложно читать такой код, если он не заключен в теги кода (``` GRAVE ACCENT). Если их много, лучше добавить их в сам вопрос (нажмите изменить под тегами python/macos/chatterbot) - person Nick T; 03.05.2019
comment
извините, мой плохой, я написал, как вы говорите, по вопросу, это новая ошибка, которая мне дала - person jfar7; 03.05.2019

У меня была такая же проблема при установке kivy через командную строку. Если вы используете Pycharm, то есть простой способ избежать этих проблем.

Откройте Pycharm --> Перейти к файлам --> Настройки --> Проект --> Интерпретатор Python --> знак + --> затем найдите то, что вы хотите установить. Проверьте версию, которая работает для вас, и установите ее. Если вы получите сообщение об ошибке, попробуйте установить другие версии. Это решило бы проблему.

person Dileep Reddy    schedule 12.08.2020

Попробуйте установить версию python-dev.

Для питона3.7

sudo apt-get install python3.7-dev

Для питона3.6

sudo apt-get install python3.6-dev
person Yash Choubey    schedule 27.01.2020
comment
он сказал, что он на MacOS - person Avision; 18.07.2020
comment
это работает в Linux, хотя, если кто-то еще искал решение, подобное мне .... спасибо - person Mike Lucid; 30.01.2021

В одном из сценариев, когда вы используете Anaconda, вам нужно установить с помощью этой команды: conda install -c conda-forge spacy, надеюсь, это поможет!!

person Shirish Singh    schedule 04.03.2020

У меня была эта проблема с MacOS для другого пакета. Я нашел это предупреждение в журнале:

WARNING: Building wheel for bottleneck failed: [Errno 13] Permission denied: '/Users/avi/Library/Caches/pip/wheels/87'

Затем я дал своему пользователю доступ к каталогу pip/wheels, после чего установка заработала.

person Avision    schedule 18.07.2020

Легко, попробуйте запустить это:

pip install pep517

А потом попробуй еще раз установить

python3 -m pip install chatterbot

person Francesco Mantovani    schedule 17.11.2019