У меня небольшая проблема (или большая?). Я хочу установить пакет regex для Python 3.4. Но когда я использую pip или наши методы установки, я получаю ошибку:
universe@universe-AOD270:~/Downloads/regex-2016.04.25$ python setup.py установить --пользователь запущена установка запущенная сборка запуск build_py создание сборки создание build/lib.linux-x86_64-2.7 копирование Python2/regex.py -> build/lib.linux-x86_64-2.7 копирование Python2/_regex_core.py -> build/lib.linux-x86_64-2.7 копирование Python2/test_regex.py -> build/lib.linux-x86_64-2.7 запуск build_ext создание расширения '_regex' создание build/temp.linux-x86_64-2.7 создание build/temp.linux-x86_64-2.7/Python2 x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c Python2/_regex.c -o build/temp.linux-x86_64-2.7/Python2/_regex.o ****Python2/_regex.c:46:20: фатальная ошибка: Python.h: такого файла или каталога нет компиляция прекращена.**** ошибка: команда 'x86_64-linux-gnu-gcc' не выполнена со статусом выхода 1
Я думаю, что эта проблема возникла из-за того, что установщик пытается установить этот пакет в каталог Python2.7, но я не уверен. Я пробовал установку pip, запуск из интерпретатора Python, запуск через терминал, но ничего не получается. Пожалуйста, помогите мне решить эту проблему. Заранее спасибо.
решение1
Я тоже борюсь с этой ошибкой, затем я обнаружил, что python3-dev отсутствует, но когда я запускаю команду, он уже установлен. Затем я проверяю, какая версия python установлена, используя следующую команду -
sudo find / -name "Python.h"
и вывод такой -
python2.7/Python.h
python3.5/Python.h
Затем я проверяю версию Python, которую я использую, чтобы установить этот пакет, используя следующую команду:
python3 -V
Выход -
Python 3.6.7
Итак, чтобы установить python3-dev, используйте следующую команду:
sudo apt-get install python3.6-dev
Просто замените его на вашу версию python3 или python2.
решение2
Это потому, что у вас не было python-dev
пакетов python3-dev
из-за вашей версии Python.
Просто установите их через установщик пакетов «pip» или «pip3» и наслаждайтесь!
Обратите внимание, если вы обнаружили, что указанные пакеты установлены, а проблема все еще существует, вам необходимо найти файл «Python.h» в вашей файловой системе:
sudo find / -name "Python.h"
а затем добавьте перечисленные пути, которые включают Python.h
в себя вашу C_INCLUDE_PATH
переменную окружения, например:
export C_INCLUDE_PATH=/usr/include/python3.6m/
а теперь повторите установку и наслаждайтесь!