同様に遅い答え...しかし、私は特にこの質問に戻る方法を見つけ続けました。Dologanが対処する名前の不一致の問題に関連している可能性があります。
私の場合に起こったことは、私が仕事に取り掛かった例を適応させていて、module does not define init function
エラーが発生したことでした。これは、(例)を使用して確認されました
nm -m build / lib.macosx-10.9-x86_64-2.7 / myproj.so
このコマンドの出力で、「init」を検索して見つけました
000000000000c0d0(__TEXT、__ text)外部_initexample
'example'のすべてのインスタンスを自分のsetup.py
.pyxファイルから削除しましたが、拡張子を削除した後、buildフォルダーとdistフォルダーを削除した後も、これは持続しsite-packages
ました。最終的に、.cppファイルが.pyxファイルから生成されていることがわかりました。例ではまだクラス名を参照していました。再実行するとsetup.py
、インポートが機能し、実際に.soファイルに次のものが含まれます。
000000000000c0a0(__TEXT、__ text)外部_initmyproj