我正在尝试从 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(字符串名称)
出了什么问题? 制作C# dll有什么条件吗? dll的放置位置有什么规则吗? 我想知道模块名、命名空间和主程序名之间的关系/
最佳答案
首先检查你的单行是否
import clr
没有给出任何错误
如果没有,请尝试将文件放入 Python27/Lib/Site-packages 目录中并尝试相同的操作。
或者您可以指定路径
import sys
sys.path.append("yourDllPath")
然后尝试按照您正在做的方式导入
关于c# - 从 Python 调用 C# dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28015797/