#python #installation #mingw
#python #установка #mingw
Вопрос:
Здравствуйте, мудрые люди из stack overflow, мне нужна ваша помощь. Я пытаюсь установить модуль Python под названием python-cdb на компьютер под управлением Windows XP. Я установил MinGW и пытался использовать его в качестве своего компилятора, но получаю следующие сообщения об ошибках:
> python setup.py build --compiler=mingw32
running build
running build_ext
building 'cdbmodule' extension
C:MinGWbingcc.exe -mno-cygwin -mdll -O -Wall -Isrc/ -IC:Python26include-IC:Python26PC -c src/cdbmodule.c -o buildtemp.win32-2.6Releasesrccdbmodule.o
src/cdbmodule.c: In function 'cdbo_constructor':
src/cdbmodule.c:616:15: error: 'O_NDELAY' undeclared (first use of this function)
src/cdbmodule.c:616:15: note: each undeclared identifier is reported only once
for each function it appears in
src/cdbmodule.c: In function 'CdbMake_finish':
src/cdbmodule.c:750:3: warning: implicit declaration of function 'fsync'
error: command 'gcc' failed with exit status 1
Я довольно много погуглил, но, похоже, не могу выяснить, что это за ‘O_NDELAY’ или как я могу это исправить.
Я также пробовал компилировать с использованием компилятора MS Visual C 2008. В этом случае я получаю следующее сообщение об ошибке:
> pyhon setup.py build
running build
running build_ext
building 'cdbmodule' extension
C:Program FilesMicrosoft Visual Studio 9.0VCBINcl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Isrc/ -IC:Python26include -IC:Python26PC /Tcsrc/cdbmodule.c /Fobuildtemp.win32-2.6Releasesrc/cdbmodule.obj
cdbmodule.c
src/cdbmodule.c(22) : fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory
error: command '"C:Program FilesMicrosoft Visual Studio 9.0VCBINcl.exe"' failed with exit status 2
Я был бы очень признателен за любую помощь, поскольку на данный момент у меня закончились идеи.
Ответ №1:
Я полагаю, что ваш компилятор не может найти необходимые файлы для выполнения вашей программы. Возможно, удаление и переустановка Python или Visual Studio. Также обязательно обновляйте, обновляйте, обновляйте!!!