python — pyconfig.h — Невозможно открыть включаемый файл: ‘io.h’: нет такого файла или каталога

Фон:

  • Я новичок в Python / Cpp, и я пытаюсь установить пакет Python Python-crfsuite, который должен VS для компиляции.

  • Я установил Anaconda3, pyhon3.6 все в установщик сообщества VS2017 (потому что я думаю, что это лучше, потому что я буду использовать компилятор VS: cl.exe)

  • Я уже бегал vcvarsall.bat

  • Все команды, которые я запускаю, находятся в админке

Процесс:

Когда я пытаюсь pip install python-crfsuite, это дает мне ошибку:


C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Icrfsuite/include/ -Icrfsuite/lib/cqdb/include -Iliblbfgs/include -Ipycrfsuite -Icrfsuite/win32 -Iinclude "-IC:\Program Files\Anaconda3\include" "-IC:\Program Files\Anaconda3\include" /EHsc /Tppycrfsuite/_pycrfsuite.cpp /Fobuild\temp.win-amd64-3.6\Release\pycrfsuite/_pycrfsuite.obj
_pycrfsuite.cpp
c:\program files\anaconda3\include\pyconfig.h(59): fatal error C1083: Cannot open include file: 'io.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.10.25017\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2

  • Я прочитал ответ от Вот. Поэтому я пытаюсь заменить путь в моей системной среде следующим образом:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC
    C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86

    =>

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86

    но это ничего не делает для меня.

  • Тогда я пытаюсь скачать io.h и место в C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include но это бесполезно.

  • Наконец я пытаюсь использовать Конда установить conda install -c conda-forge python-crfsuite и это успех

Вопрос

  • Зачем conda install доза не имеет проблемы с io.hлюбая разница с pip install ?

  • Почему есть несколько cl.exe по-разному в VS (я не очень знаком с) и есть ли разница в использовании разных cl.exe?

Я задаю этот вопрос, потому что даже если я установил Anaconda, если я хочу использовать pip install, мне придется столкнуться с этими проблемами, и я все еще не могу понять это

4

Решение

Я получил ту же ошибку, но я устанавливал пакет. Я решил установить больше инструментов из Visual Studio (я использую VS 2017 Community и Python 3.6.4). Я установил эти инструменты (см. Скриншот установщика Вот):

  1. Разработка рабочего стола на C ++: Я включил все элементы по умолчанию и следующие:

    • Поддержка Windows XP для C ++
    • Поддержка C ++ / CLI
    • Набор инструментов VC ++ 2015.3 v140
  2. Разработка Linux с C ++

Затем я открыл Windows PowerShell как Администраторские привилегии (Щелкните правой кнопкой мыши, чтобы открыть) и переместите папку установки Visual Studio и найдите этот путь:

cd [Visual Studio Path]\VC\Auxiliary\Build

Затем я выполнил этот файл:

.\vcvars32.bat

После этого я использую pip как обычно, например, я хотел установить MayaVi:

pip install mayavi

Я надеюсь, что это кому-то тоже поможет.

3

Другие решения

Других решений пока нет …