从Python调用C#dll

时间:2015-01-18 22:59:02

标签: c# python ironpython

我试图从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和主程序名/

之间的关系

1 个答案:

答案 0 :(得分:2)

首先检查你的单行

import clr

没有给出任何错误

如果没有,那么尝试将您的文件放在Python27 / Lib / Site-packages目录中并尝试相同。

否则你可以指定路径

import sys
sys.path.append("yourDllPath")

然后尝试导入你正在进行的方式