我试图用cython包装一个相当大的项目,我有点困惑如何确保我没有让heirarchy搞砸了......
例如,假设我有一个A.pxi文件位于
/Project/Globals/A.pxi
我有另一个依赖于A的文件B.pxi,它位于
项目/公用设施/ B.pxi
所以我认为我所要做的就是把B.pxi包括在B.pxi中,它很好。
现在,在我的主Tester.py文件中
<div id="imageWrapper"></div>
python调试器告诉我“在另一个函数中,收到Project.Globals.A,期望Project.Utilities.A
我知道错误的原因,因为我包含了pxi文件,而cython将A写成了它的一部分。我该如何解决这个问题?
答案 0 :(得分:0)
将我的头撞在桌子上几个小时后,我终于明白了。我深入阅读了有关构建模块的正确方法的手册。
cimport myCFile
这是相应的pxd文件
__init__.py
文件(可以为空)属于每个目录效果很好!