在Mac OS 10.6(python 2.6)上安装/构建pymssql
按照自述文件和http://code.google.com/p/pymssql/wiki/Compilation中的说明,我安装了Cython(v0.14.1),FreeTDS(使用MacPorts的v0.82),并且我已经安装了XCode与gcc。如果有人解决了第一个 很多undeclared name not builtin:
与PY_LONG_LONG
之类的东西strlen
,PyMem_Malloc
,PyMem_Free
,以及一些___ is deprecated, use 'cpython'
在Mac OS 10.6(python 2.6)上安装/构建pymssql
谷歌发现了我这个线程http://groups.google.com/group/cython-users/browse_thread/thread/468bb80480ede699/dc8267a4274c2413:
我在python setup.py install
遇到构建错误错误(从from stdlib cimport strlen, strcpy
改为from libc.string 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
我做了什么错?
或
如果_mssql.pyx
文件使用过时进口我该如何解决这些问题?
我已经安装了PIP,所以我获得用Cython使用:
pip install Cython
我去www.freetds.org并得到了CVS命令来下载最新的源代码(用户指南然后“怎么建:包, Tarballs和CVS存储库“)。要构建这个,请忽略网站上的说明并查看刚下载的存储库根目录中的INSTALL.CVS文件。当你运行./autogen.sh使用:
./autogen.sh --with-tdsver=7.0
autogen.sh将创建一个配置脚本,然后配置脚本将得到交换机。您需要使用7.0 for python才能使用TDS和MS SQL。在autogen.sh之后,你做一个'make'然后一个'sudo make install'。
现在你需要pymssql tarball。打开它并运行:
python setup.py config
python setup.py build
sudo python setup.py install
应该这样做。
650线dbValue [0] = intValue 检查完定义后,它们在这里不是Python对象或const char。你能证实你在650也有这条线吗? –
tito
2011-03-03 17:42:02
哎呀我链接到该文件的主干版本,我从标记1.9.908建设。我更新了链接。 – rennat 2011-03-03 18:07:51