Я пытаюсь вызвать существующую C# dll из Python. Я пробовал как Python для .NET, так и Iron Python. Я положил dll (LogAccess.dll) прямо под корень Python. В случае Python для .NET, только в каталоге Python27. В случае IronPython, под IPy27.Вызвать C# dll из Python
import sys
import clr
clr.AddReference("LogAccess")
from LogAccess import LogAccess
в этой точке, возникает ошибка. Это та же ситуация в Python для .NET и IronPython.
Traceback (самый последний вызов последнего): Файл "Без названия", строка 4 clr.AddReference ('LogAccesss') FileNotFoundException: Не удается найти сборку 'LogAccesss. \ u5834 \ u6240 Python.Runtime.CLRModule.AddReference (имя строки)
Что не так? Есть ли какие-либо условия для создания C# dll? Есть ли какое-либо правило, в котором размещается dll? я wnat знать отношения между MODULENAME, имен и основного имени программы/
Не могли бы вы попробовать 'clr.AddReferenceToFileAndPath' в IronPython и абсолютный путь к' LogAccess.dll'? Это также гарантирует, что содержащая папка добавляется к пути поиска. Вы также можете посмотреть, что сборка заблокирована и не загружена по этой причине. –