Что делать с фатальной ошибкой: «python.h: нет такого файла или каталога», если вы неправильно установили заголовочные файлы и статические библиотеки для python-dev? Если вы пытаетесь создать разделяемую библиотеку с помощью файла расширения C, вам необходимо установить разрабатываемую версию Python.
Чтобы исправить фатальную ошибку: «python.h: нет такой ошибки файла или каталога», установите python3-dev, который является правильной версией Python для разработки.
Фатальная ошибка также возникает, когда компилятор не может найти файл «python.h», заголовочный файл, необходимый для создания расширений для языка программирования Python. Фатальная ошибка приводит к завершению программы без предупреждения и без сохранения ее состояния.
Python.h используется GNU Compiler Collection(gcc) для создания приложений. Вы должны установить пакет python-dev для создания модулей Python, расширения интерпретатора Python или встраивания Python в приложения. Пакет python-dev включает файлы заголовков, статическую библиотеку и средства разработки.
Если вы неправильно установили файлы заголовков и статические библиотеки для python-dev, используйте одну из следующих команд для вашей операционной системы.
Для Ubuntu
|
1 2 |
sudo apt-get install python-dev # for python2.x installs sudo apt-get install python3-dev # for python3.x installs |
Для Python 3.7 и Ubuntu вам потребуется следующая версия.
|
1 |
sudo apt install libpython3.7-dev |
Для Python 3.6 введите следующую команду.
|
1 |
sudo apt install libpython3.6-dev |
Для Python 3.8 введите следующую команду.
|
1 |
sudo apt install libpython3.8-dev |
Для Python 3.9 введите следующую команду.
|
1 |
sudo apt install libpython3.9-dev |
Для CentOS, RHE
|
1 2 |
sudo yum install python-devel # for python2.x installs sudo yum install python3-devel # for python3.x installs |
Для Fedora
|
1 2 |
sudo dnf install python2-devel # for python2.x installs sudo dnf install python3-devel # for python3.x installs |
Если вы хотите использовать версию Python, которая не связана с python3, установите соответствующий пакет python3.x-dev.
|
1 |
sudo apt-get install python3.5-dev |
Если вы используете другую операционную систему, вам может потребоваться использовать другой менеджер пакетов или загрузить файлы разработки непосредственно с веб-сайта Python.
Заключение
Простое исправление фатальной ошибки: «python.h: в Python нет такого файла или каталога» — установить python3-dev, который является правильной версией разработки. Используйте разные библиотеки для каждой из операционных систем.
