【发布时间】:2011-03-03 16:39:18
【问题描述】:
按照自述文件和此处http://code.google.com/p/pymssql/wiki/Compilation 中的说明,我已经安装了 Cython (v0.14.1)、FreeTDS(使用 MacPorts 的 v0.82),并且我已经使用 gcc 安装了 XCode。
我在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 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 文件正在使用已弃用的导入,我该如何修复它们?
【问题讨论】:
-
第 650 行是 dbValue[0] =
intValue 经检查定义,这里没有 Python object 或 const char。你能确认你在 650 处也有那条线吗? -
糟糕,我已链接到文件的主干版本,我正在从标签 1.9.908 构建。我已经更新了链接。
标签: python macos osx-snow-leopard cython pymssql