pydがimportできない場合の対処法は?
インタプリタからfoo.pydをimportすると正常にできて,同じフォルダ内にあるabcde.pydをimportすると次のエラーがでます.
>>> import abcde
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: 指定されたモジュールが見つかりません。
同じフォルダにあるのでパスは問題ないと思いdumpbin /exports
すると次のように関数PyInit_*
も存在するようです.
> dumpbin /exports abcde
:
1 0 00027CA0 PyInit_abcde
:
このような状態のとき,他に何の問題があると考えられますでしょうか?また,どのようにして確認できますでしょうか?
教えて頂ければ幸いです.ただし,どちらもC++からcythonで作成したpydで,foo.pydは自前の簡単なコードから作成したもので,もう一方はabcde.pydは他のライブラリをコンパイルしたものです(すみません具体的には明かせません).