我在這樣的C文件blargUtils.c(我定義的方法,並在Blargmethods了很多關於它)來定義我的包裝對象的名稱...Ç - > Python的進口包裝問題
void initBlarg(){
Py_InitModule("Blarg", Blargmethods);
}
我編譯它像這樣...
blarglib: blargUtils.c
gcc -I/usr/include/python2.6 -fPIC -c blargUtils.c -Wall
gcc -shared blargUtils.o -o blargUtils.so
clean:
rm *.so
然而,當我嘗試導入包裝在我的Python腳本...
import Blarg
它s說它說:「ImportError:沒有名爲Blarg的模塊」。我在這裏有點迷路,我不明白爲什麼當他們是完全相同的拼寫時找不到課程。也許它是一個邏輯錯誤?
如果需要更多的代碼請告訴我。
我忘了提及編譯的.os文件,如果無論如何幫助 – 2011-03-16 20:10:37
你把你編譯的.so文件放在哪裏? (什麼目錄?)你想從哪裏導入?像任何其他Python模塊一樣,以C編譯的模塊需要位於Python路徑中才能找到。 – dappawit 2011-03-16 20:17:28
你把你的.so文件放在哪裏?如果將其重命名爲Blarg.so,會發生什麼情況? – DNS 2011-03-16 20:18:41