2012-01-17 46 views
5

Tôi đang cố gắng biên dịch pymssql cho python 2.5. Tôi đang làm điều này bởi vì tôi nghĩ rằng phiên bản của pymssql tôi đã được biên dịch cho python 2.4. Đây là lỗi tôi nhận được mà làm cho tôi nghĩ rằng:gcc: _mssql.c: Không có tệp hoặc thư mục nào như vậy

/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 

Dù sao tôi trên Ubuntu 10.10 và đã cài đặt python2.5 và python2.5-dev qua deadsnakes ppa. Tôi đã tạo một virtualenv với việc sử dụng python2.5 như vậy

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

Tôi đã cài đặt cython từ pip và đang cố gắng để cài đặt pymssql từ pip nhưng tôi nhận được lỗi này

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 

Bất kỳ ý tưởng như thế nào để giải quyết vấn đề này?

Trả lời

5

Hóa ra tôi cần cài đặt pyrex từ pip.

pip install pyrex 
Các vấn đề liên quan