backports / lzma / _lzmamodule.c (115): фатальная ошибка C1083: невозможно открыть включаемый файл: 'lzma.h': такого файла или каталога нет

617
Cyr

У меня есть ПК с Windows 7 с установленным Visual Studio 2015 upgrade 3, и я хотел бы установить библиотеку backports.lzma для Python с pip.

Я скачал и извлек XZ Utils в папке Program Files. (XZ Utils является обязательным для установки библиотеки бэкпортов, как указано на сайте Pypi )

Это вывод пипса:

Installing collected packages: backports.lzma Running setup.py install for backports.lzma: started Running setup.py install for backports.lzma: finished with status 'error' Complete output from command "C:\Program Files (x86)\Python27\python.exe" -u -c "import setuptools, tokenize;__file__='c:\\users\\myuser\\appdata\\local\\temp\\pip-build-smbn4k\\backports.lzma\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c:\users\myuser\appdata\local\temp\pip-hfgg8w-record\install-record.txt --single-version-externally-managed --compile: This is backports.lzma version 0.0.8 running install running build running build_py creating build creating build\lib.win32-2.7 creating build\lib.win32-2.7\backports copying backports\__init__.py -> build\lib.win32-2.7\backports creating build\lib.win32-2.7\backports\lzma copying backports\lzma\__init__.py -> build\lib.win32-2.7\backports\lzma running build_ext building 'backports/lzma/_lzma' extension creating build\temp.win32-2.7 creating build\temp.win32-2.7\Release creating build\temp.win32-2.7\Release\backports creating build\temp.win32-2.7\Release\backports\lzma C:\Users\myuser\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-IC:\Program Files (x86)\Python27\include" -IC:\Users\myuser\include -I/opt/local/include -I/usr/local/include "-IC:\Program Files (x86)\Python27\include" "-IC:\Program Files (x86)\Python27\PC" /Tcbackports/lzma/_lzmamodule.c /Fobuild\temp.win32-2.7\Release\backports/lzma/_lzmamodule.obj _lzmamodule.c backports/lzma/_lzmamodule.c(32) : warning C4273: 'PyErr_NewExceptionWithDoc' : inconsistent dll linkage C:\Program Files (x86)\Python27\include\pyerrors.h(226) : see previous definition of 'PyErr_NewExceptionWithDoc' backports/lzma/_lzmamodule.c(115) : fatal error C1083: Cannot open include file: 'lzma.h': No such file or directory error: command 'C:\\Users\\myuser\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2  ---------------------------------------- Failed building wheel for backports.lzma Command ""C:\Program Files (x86)\Python27\python.exe" -u -c "import setuptools, tokenize;__file__='c:\\users\\myuser\\appdata\\local\\temp\\pip-build-smbn4k\\backports.lzma\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c:\users\myuser\appdata\local\temp\pip-hfgg8w-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\myuser\appdata\local\temp\pip-build-smbn4k\backports.lzma\ 'backports.lzma' failed to install. Exit code: 1 

В Program Files \ xz \ include находится файл lzma.h. Как связать заголовок, который будет распознан?

2

1 ответ на вопрос

0
user2426679

Загрузите соответствующий файл колеса (.whl) с https://www.lfd.uci.edu/~gohlke/pythonlibs/#backports.lzma.

Установка на python_2.7 windows_64_bit, например:

pip2.7 install c:\downloads\backports.lzma‑0.0.12‑cp27‑cp27m‑win_amd64.whl

цитата