Как указано в README и здесь http://code.google.com/p/pymssql/wiki/Compilation, я установил Cython (v0.14.1), FreeTDS (v0.82 с использованием MacPorts), и у меня уже установлен XCode с gcc.
Я столкнулся с ошибками сборки во время python setup.py install
: много undeclared name not builtin:
с такими вещами, как strlen
, PyMem_Malloc
, PyMem_Free
, PY_LONG_LONG
, а также несколько ___ is deprecated, use 'cpython'
Google нашел мне эту тему http://groups.google.com/group/cython-users/browse_thread/thread/468bb80480ede699/dc8267a4274c2413, где кто-то устраняет первую ошибку (изменено на from libc.string cimport strlen, strcpy
с from stdlib cimport strlen, strcpy
.)
Теперь я получаю: _mssql.pyx:650:34: Cannot convert Python object to 'const_char *'
Вот файл, из которого исходят эти проблемы: http://code.google.com/p/pymssql/source/browse/tags/1.9.908/_mssql.pyx
Мой вопрос:
Если я неправильно подготовил свою систему к pymssql
, что я сделал не так?
or
Если файл _mssql.pyx
использует устаревший импорт, как мне его исправить?