2013-06-25 42 views
0

我需要導入稱爲'NHunspell.dll'某個DLL它用於拼寫檢查的目的。我使用的軟件Python的。 雖然我檢查了幾個網站,正確使用​​,我一直無法正確加載的dll。無法導入NHunspell.dll使用ctypes的Python中

當我使用此代碼。

from ctypes import * 
    hunspell = cdll.LoadLibrary['NHunspell.dll'] 

我得到一個錯誤

hunspell = cdll.LoadLibrary['NHunspell.dll'] 
    TypeError: 'instancemethod' object has no attribute '__getitem__' 

我想這可能與該DLL的結構的問題。但我不知道如何正確導入dll。

+0

'LoadLibrary'是一個函數,所以試試''hunspell = cdll.LoadLibrary('NHunspell.dll')' – Pragmateek

+0

'cdll'是爲在Windows上使用而設計的,你可以使用'cdll.nhunspell'。在其他平臺上,使用'CDLL(...)'。另外,[NHunspell](http://sourceforge.net/projects/nhunspell/files)是.NET;它不會導出用於ctypes的符號。你可以使用C API作爲[Hunspell](http://sourceforge.net/projects/hunspell/files/Hunspell)。 – eryksun

回答

0

感謝@eryksun。但它仍然沒有工作。我,而不是用於一個的hunspell Python包裝稱爲Pyhunspell。 PyPi中的實際鏈接不適用於Python 2.7,但已在here中進行了改進和升級。

+0

此答案中的鏈接已死亡。從那以後,pyhunspell也發生了很多變化。這裏是新的鏈接:https://github.com/blatinier/pyhunspell。 –