2012-07-18 40 views
3

我對用Cython一個非常基本的測試腳本不可能直接運行cython模塊嗎?

test1.pyx:

def do_something(f): 
    return f 

def main(): 
    f = 1 
    print do_something(f) 


if __name__ == "__main__": 
    main() 

我與編譯:

cython test1.pyx 
gcc -Wall -O2 -g -lm -shared -pthread -fPIC -fwrapv -fno-strict-aliasing -Iinclude/python2.6 -o test1.so test1.c 

而且它的工作原理:

./bin/python -c "import test1; test1.main()" 
1 

但直接作爲模塊調用它不起作用:

./bin/python -m test1 
/mypath/bin/python: No code object available for test1 

爲什麼這不起作用?我怎樣才能使它直接調用一個cython腳本?

用Cython版本0.12.1

+0

相關的cython-user郵件列表線程:https://groups.google.com/d/msg/cython-users/V-i0a8r-x00/w5WFXm-asW4J – 2012-07-18 11:30:20

回答

4

使用--embed選項。這裏是一個

相關問題