Я новичок в 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, мне придется столкнуться с этими проблемами, и я все еще не могу понять это
Я получил ту же ошибку, но я устанавливал пакет. Я решил установить больше инструментов из Visual Studio (я использую VS 2017 Community и Python 3.6.4). Я установил эти инструменты (см. Скриншот установщика Вот):
Разработка рабочего стола на C ++: Я включил все элементы по умолчанию и следующие:
Разработка Linux с C ++
Затем я открыл Windows PowerShell как Администраторские привилегии (Щелкните правой кнопкой мыши, чтобы открыть) и переместите папку установки Visual Studio и найдите этот путь:
cd [Visual Studio Path]\VC\Auxiliary\Build
Затем я выполнил этот файл:
.\vcvars32.bat
После этого я использую pip как обычно, например, я хотел установить MayaVi:
pip install mayavi
Я надеюсь, что это кому-то тоже поможет.
Других решений пока нет …