2012-01-17 21 views
5

Estoy intentando compilar pymssql para python 2.5. Estoy haciendo esto porque creo que la versión de pymssql que tengo está compilada para python 2.4. Este es el error que consigo que me hace pensar que:gcc: _mssql.c: No existe ningún archivo o directorio

/home/username/lib/python2.5/pymssql.py:30: RuntimeWarning: Python C API version mismatch for module _mssql: This Python has API version 1013, module _mssql has version 1012. 
import _mssql 

De todos modos estoy en Ubuntu 10.10 y han instalado python2.5 y python2.5-dev través de la deadsnakes ppa. He creado un virtualenv con el uso de python2.5 al igual que

mkvirtualenv pymssql -p /usr/bin/python2.5 

he instalar Cython de pepita y estoy tratando de instalar pymssql de PIP, pero estoy recibiendo este error

Downloading/unpacking pymssql 
    Running setup.py egg_info for package pymssql 
Installing collected packages: pymssql 
    Running setup.py install for pymssql 
    building '_mssql' extension 
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/home/neil/virtualenv/pymssql/build/pymssql/freetds/nix_32/include -I/usr/include/python2.5 -c _mssql.c -o build/temp.linux-i686-2.5/_mssql.o -DMSDBLIB 
    gcc: _mssql.c: No such file or directory 
    gcc: no input files 
    error: command 'gcc' failed with exit status 1 
    Complete output from command /home/neil/virtualenv/pymssql/bin/python2.5 -c "import setuptools;__file__='/home/neil/virtualenv/pymssql/build/pymssql/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-cEGXRy-record/install-record.txt --install-headers /home/neil/virtualenv/pymssql/include/site/python2.5: 
    running install 

running build 

running build_ext 

building '_mssql' extension 

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/home/neil/virtualenv/pymssql/build/pymssql/freetds/nix_32/include -I/usr/include/python2.5 -c _mssql.c -o build/temp.linux-i686-2.5/_mssql.o -DMSDBLIB 

gcc: _mssql.c: No such file or directory 

gcc: no input files 

error: command 'gcc' failed with exit status 1 

---------------------------------------- 
Command /home/neil/virtualenv/pymssql/bin/python2.5 -c "import setuptools;__file__='/home/neil/virtualenv/pymssql/build/pymssql/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-cEGXRy-record/install-record.txt --install-headers /home/neil/virtualenv/pymssql/include/site/python2.5 failed with error code 1 
Storing complete log in /home/neil/.pip/pip.log 

alguna idea de cómo para resolver esto?

Respuesta

5

Resulta que necesitaba instalar pyrex desde pip.

pip install pyrex 
Cuestiones relacionadas