2014-12-31 49 views
1

的模塊我們正在使用Python for .Net來調用使用C#從Python腳本構建的.NET API。 我們正在獲取ImportError:No module named - 導入完成時出錯,如下所示。Python for .Net錯誤:ImportError:沒有名爲

Python腳本:

import sys 
sys.path.append(r"C:\myfolderA\myfolderB") 
print sys.path 
import clr 
clr.FindAssembly(r"AA.BB.CC") 
clr.AddReference(r"AA.BB.CC") 
from AA.BB.CC.Api.DDInterface import DDClient 

在上述行我收到以下錯誤

Traceback (most recent call last): 
    File "C:\myfolderA\myfolderB\testAPI.py", line 7, in <module> 
    from AA.BB.CC.Api.DDInterface import DDClient 
ImportError: No module named AA.BB.CC.Api.DDInterface 

沒有可準確確定這一問題上沒有其他信息。 從15天內建成的同一個項目的Dll工作正常。 這個項目可能經歷了兩次之間的變化。

如何正確識別此問題?

這可能是一個依賴性問題? 我試過JustDecompile來比較舊的DLL和新的,但找不到任何不尋常的東西。

您的幫助深表謝意。

感謝,

回答

1

與蟒蛇論壇的幫助,我能夠使用微軟的Fuslogvw.exe(集綁定日誌查看器),並找出相關的DLL導致錯誤。

感謝

0

這是我原來的答案的鏈接:

https://mail.python.org/pipermail/pythondotnet/2014-December/001626.html

我推薦相應的.NET框架來查看日誌文件中使用程序集綁定日誌查看器(fuslogvw.exe)爲 加載組件。

將日誌位置設置爲自定義並在設置中指向您的程序集文件夾。 日誌應該顯示正在加載的DLL序列和任何錯誤。

這個工作對我來說,在這裏看到:

Could not load file or assembly or one of its dependencies

Can't locate fuslogvw.exe on my machine

相關問題