在Mac OS 10.6(python 2.6)上安装/构建pymssql

2024-05-19 13:33:45 发布

您现在位置:Python中文网/ 问答频道 /正文

按照自述文件和这里的指示,http://code.google.com/p/pymssql/wiki/Compilation,我已经安装了Cython(v0.14.1),FreeTDS(v0.82使用MacPorts),并且已经在gcc中安装了XCode。在

我在python setup.py install期间遇到了生成错误: 有很多undeclared name not builtin:,比如strlenPyMem_MallocPyMem_FreePY_LONG_LONG以及一些{}

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文件使用了不推荐使用的导入,如何修复它们?在


Tags: fromcomhttp错误googlecodethreadlong
3条回答

你试过用后备箱造1.9.909吗?它对我来说很干净,.908没有。在

不幸的是,即使有一个成功的构建和安装,我仍然会遇到导入错误:Building pymssql on OS X

我已经安装了pip,所以我用以下方法获得了Cython:

pip install Cython

我去了www.freetds.org并使用cvs命令下载最新的源代码(用户指南,然后是“构建内容:包、Tarballs和cvs存储库”)。若要构建此文件,请忽略网站上的说明并查看该文件安装.CVS在您刚刚下载的存储库的根目录中。当你跑的时候/汽车发电机使用:

^{pr2}$

在汽车发电机将创建一个配置脚本,然后配置脚本将获得开关。您需要使用7.0forpython来处理TDS和mssql。在汽车发电机你先做一个'make'然后做一个'sudo make install'。在

现在需要pymssql tarball。打开包装并运行:

python setup.py config
python setup.py build
sudo python setup.py install

那应该行了。在

相关问题 更多 >