Python 无法直接运行cython模块?

Python 无法直接运行cython模块?,python,module,cython,Python,Module,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-aliasi

我有一个非常基本的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使用
--embed
选项。这里有一个

我把runcython()放在一起,使之更简单。使用
runcython test.pyx
将直接构建和运行cython脚本。

相关cython用户邮件列表线程: