Как я могу установить пакет регулярных выражений для Python 3.4 без ошибок?

У меня есть маленькая проблема (или большая?). Я хочу установить пакет регулярных выражений для Python 3.4. Но затем я использую pip или наши методы установки. Я получаю сообщение об ошибке:

universe@universe-AOD270:~/Downloads/regex-2016.04.25$ python setup.py
install --user
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying Python2/regex.py -> build/lib.linux-x86_64-2.7
copying Python2/_regex_core.py -> build/lib.linux-x86_64-2.7
copying Python2/test_regex.py -> build/lib.linux-x86_64-2.7
running build_ext
building '_regex' extension
creating build/temp.linux-x86_64-2.7
creating 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: fatal error: Python.h: No such file or directory
compilation terminated.****
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Я думаю, что эта проблема возникает из-за того, что установщик пытается установить этот пакет в каталог Python2.7, но я не уверен. Я пытаюсь установить pip, запустить из интерпретатора Python, запустить через терминал, но безуспешно. Пожалуйста, помогите мне решить эту проблему. Заранее спасибо.

4
задан 26 April 2016 в 15:19

2 ответа

Это из-за Вас, не имел python-dev или python3-dev пакеты из-за Вашего Python versoin.

Просто устанавливают их через 'зернышко' или 'pip3' установщик пакета и обладают им!

Примечание при нахождении упомянутых пакетов, установлено, и проблема, все еще существуют!, необходимо искать файл 'Python.h' в файловой системе:

sudo find / -name "Python.h"

и затем добавляют перечисленные пути, который включает Python.h в Ваш C_INCLUDE_PATH переменная среды что-то как:

export C_INCLUDE_PATH=/usr/include/python3.6m/

и теперь повторяют Вашу установку и обладают!

0
ответ дан 17 April 2019 в 04:52

Я также борюсь с этой ошибкой, затем я нашел, что 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 версией

1
ответ дан 1 December 2019 в 10:37

Другие вопросы по тегам:

Похожие вопросы: