我试图从Python调用现有的C#dll。 我尝试了Python for .NET和Iron Python。 我把dll(LogAccess.dll)放在Python根目录下。 对于Python for .NET,就在Python27目录下。 在IronPython的情况下,就在IPy27之下。
import sys
import clr
clr.AddReference("LogAccess")
from LogAccess import LogAccess
此时发生错误。 这与Python for .NET和IronPython中的情况相同。
追踪(最近一次通话): 文件“无标题”,第4行 clr.AddReference( 'LogAccesss') FileNotFoundException:无法找到程序集“LogAccesss”。 \ u5834 \ u6240 Python.Runtime.CLRModule.AddReference(String name)
有什么问题? 有没有条件使C#DLL? 是否有任何规则在哪里放置dll? 我想知道modulename,namespace和主程序名/
之间的关系答案 0 :(得分:2)
首先检查你的单行
import clr
没有给出任何错误
如果没有,那么尝试将您的文件放在Python27 / Lib / Site-packages目录中并尝试相同。
否则你可以指定路径
import sys
sys.path.append("yourDllPath")
然后尝试导入你正在进行的方式