swig 2.0.8 と python 3.2 を使用して実行中
swig -python -modern -py3 -o mymodule_wrap.c mymodule.i
を持つラッパーファイルを生成します
# define SWIG_init PyInit__mymodule
そこにあります (PyInit と mymodule の間の 2 つのアンダースコアに注意してください)。
インポートが失敗する
python3 -c "import mymodule"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: dynamic module does not define init function (PyInit_mymodule)
(単一のアンダースコアに注意してください)。
アンダースコアを手動で削除しmymodule_wrap.c
て再コンパイルすると、モジュールが動作します。
この質問: SWIG and Python3 Import Errorでは、Python インタープリターが見つからないことについて不平を言いましたPyInit__module
。
どうしたの?