2011-03-03 53 views
0

按照自述文件和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之類的東西strlenPyMem_MallocPyMem_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文件使用過時進口我該如何解決這些問題?

+0

650線dbValue [0] = intValue 檢查完定義後,它們在這裏不是Python對象或const char。你能證實你在650也有這條線嗎? – tito 2011-03-03 17:42:02

+0

哎呀我鏈接到該文件的主幹版本,我從標記1.9.908建設。我更新了鏈接。 – rennat 2011-03-03 18:07:51

回答

1

您是否嘗試過從幹線建設1.9.909?它爲我打造乾淨,其中.908沒有。

不幸的是我得到的進口錯誤,即使是有成功的編譯和安裝:Building pymssql on OS X

1

我已經安裝了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 

應該這樣做。