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