2016-03-19 11 views
1

IronPythonを使用して2つのC#.dllをインポートしようとしました。 1つはm1.sdk.dllと呼ばれ、もう1つはm1.sdk.something.dllと呼ばれます。しかし、私は誤りがある。エラーメッセージは、m1.sdk.something.dllにタイプが見つかりませんでした。IronPythonの問題でC#dllの点在する名前のファイルをインポート

しかし、彼らはclr.AddReferenceToFileAndPathによってロードされている()とIronPythonのの輸入。私は名前がIronPythonのは、どのように同一のモジュールを参照点在するにもかかわらずように、これらの.dllのをロードする方法はあります彼らはclr.References

を通って運ば参照してください?

import clr 

clr.AddReferenceToFileAndPath("c:\\path_to_file_\\m1.sdk.dll") 
clr.AddReferenceToFileAndPath("c:\\path_to_file_\\m1.sdk.something.dll") 

import m1.sdk 
import m1.sdk.something  # The error occurs here 

*トレースバック(最新の呼び出しの最後):

ファイル ""、1行目、

はImportError中:何か*

enter image description here

+0

あなたのコードと正確な例外/スタックを追加してください。 –

+0

私は、Pythonが同じモジュールであることを理解していると思いますが、そうではありません。別の実行時にモジュールを接続するのですか? –

+0

'm1.sdk.dll'と' m1.sdk.something.dll'の両方に実際に名前空間 'm1.sdk'と' m1.sdk.something'にオブジェクトが含まれていることを確認しましたか?アセンブリではなく名前空間をインポートしています。アセンブリがアセンブリファイル名と一致する名前空間を定義する必要があるという要件はありません。 –

答えて

0

問題という名前のモジュールあなたが直面しているのは、2つの参照されたアセンブリの名前または類似性に関係していない可能性が最も高いです。 No module named somethingは、名前空間m1.sdk.somethingで見つかったパブリック/可視タイプがない場合に発生します。

+0

サイモン、ありがとう、私はここにあるファイルをチェックします。 –

+1

あなたは正しいサイモンだった。タイプがありません。 –

関連する問題