Почему возникает ошибка при создании билда с сообщением о том, что не удается найти путь к файлу stdio.h?

У меня возникают проблемы при создании билда, и переустановки не приносят результатов. Вот информация о версиях установленных программ: 

<pre><code>PS C:\&gt; python --version
Python 3.10.0
PS C:\&gt; git --version
git version 2.49.0.windows.1
PS C:\&gt; choco -v
2.4.3
PS C:\&gt;</code></pre>

При попытке сборки возникает следующая ошибка:

<pre><code>C:\Users\Admin\AppData\Local\Temp\pip-install-mzz2ovt9\insightface_74d9cba496bd4736ba15db1699fc6a9c\insightface\thirdparty\face3d\mesh\cython\mesh_core.h(4): fatal error C1083: Не удается открыть файл: stdio.h: Нет такого файла или каталога,
      error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for insightface
Failed to build insightface
ERROR: Failed to build installable wheels for some pyproject.toml based projects (insightface)</code></pre>

Как я могу решить эту проблему?
  • 10 апреля 2025 г. 7:05
Ответы на вопрос 1
Ошибка, с которой вы столкнулись, говорит о том, что компилятор не может найти стандартный заголовочный файл `stdio.h`, который является частью стандартной библиотеки языка C. Это может происходить по нескольким причинам. Давайте рассмотрим, как решить эту проблему.

### 1. Установка компонентов Visual Studio

Чтобы успешно собрать проекты, включающие C/C++ код, вам нужно иметь установленные необходимые компоненты Visual Studio. Вам необходимо убедиться, что у вас установлены следующие компоненты:

- **Desktop development with C++**: этот набор включает в себя все основные инструменты для компиляции C и C++ кода.
- **Windows 10 SDK**: это необходимо для разработки под Windows.

#### Как установить

1. Откройте установщик Visual Studio.
2. Выберите "Modify" для вашей установленной версии Visual Studio.
3. В разделе "Workloads" убедитесь, что установлен "Desktop development with C++".
4. Перейдите к разделу "Individual components" и убедитесь, что установлены следующие компоненты:
   - Windows 10 SDK (последней версии, совместимой с вашей версией Windows)
   - MSVC v142 - VS 2019 C++ x64/x86 build tools (или соответствующая версия)

### 2. Проверка переменных среды

Проверьте, что пути к бинарным файлам Visual Studio и соответствующим библиотекам правильно настроены в переменных среды:

- Убедитесь, что пути к папкам `cl.exe` и `link.exe` включены в переменную `Path`. Это должно выглядеть похоже на:
  ```
  C:\Program Files (x86)\Microsoft Visual Studio\<version>\BuildTools\VC\Tools\MSVC\<version>\bin\HostX86\x64
  ```

### 3. Установка библиотеки Windows SDK

Если вы не уверены, установлена ли библиотека Windows SDK, вы можете установить её отдельно. Для этого выполните следующую команду:

```bash
choco install windows-sdk-10
```

### 4. Виртуальная среда Python

Если вы работаете в виртуальной среде, убедитесь, что вы активировали её перед попыткой сборки или установки пакетов. Запустите следующую команду, чтобы активировать виртуальную среду:

```bash
.\venv\Scripts\activate   # Замените `venv` на имя вашей виртуальной среды
```

### 5. Пробуйте установить с помощью колес

Иногда возможно, что пакет можно установить из заранее скомпилированных колес, что убережёт вас от компиляции. попробуйте искать колеса для нужного пакета на [PyPI](https://pypi.org/) или [Unofficial Windows Binaries for Python Extension Packages](https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-3-10).

В общем, рекомендуется установить все необходимые компоненты и проверить пути, как указано выше. После выполнения этих шагов ошибка сборки должна исчезнуть, и вы сможете успешно установить `insightface`.
Похожие вопросы