Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/22: Рейтинг темы: голосов - 22, средняя оценка - 4.68
0 / 0 / 1
Регистрация: 14.07.2019
Сообщений: 5

Импорт библиотеки .NET в IronPython

08.12.2019, 18:38. Показов 4562. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Появилась задача использовать библиотеку .NET найденную на просторах интернета, собственно вот она:
https://forums.guru3d.com/thre... ry.339656/
Вот описание:
http://rivatuner.doomdealer.co... ndex.html#
Установил с этой целью модуль pythonnet 2.4.0 для обычного Python, и отдельно установил IronPython.
В результате имею следующее, в обычном питоне, код:
Python
1
2
3
4
5
import sys, clr
 
sys.path.append(r"C:\afterburner")
clr.AddReference('System')
clr.AddReference("test2.dll")
test2.dll - та самая переименованная библиотека, лежит в C:\afterburner. clr.AddReference('System') выполняется без проблем, а с библиотекой вылазиет ошибка:
Python
1
2
3
4
5
Traceback (most recent call last):
  File "C:/Users/Администратор/PycharmProjects/My_projects/dll.py", line 7, in <module>
    clr.AddReference("test2.dll")
System.IO.FileNotFoundException: Unable to find assembly 'test2.dll'.
   в Python.Runtime.CLRModule.AddReference(String name)
В айронпайтон вылазиет следующее:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 clr.AddReference('test.dll')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: System.IO.IOException: Could not add reference to assembly test.dll
   в IronPython.Runtime.ClrModule.AddReference(CodeContext context, String name)
   в IronPython.Runtime.ClrModule.AddReference(CodeContext context, Object[] references)
   в Microsoft.Scripting.Interpreter.ActionCallInstruction`2.Run(InterpretedFrame frame)
   в Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
   в Microsoft.Scripting.Interpreter.LightLambda.Run4[T0,T1,T2,T3,TRet](T0 arg0, T1 arg1, T2 arg2, T3 arg3)
   в IronPython.Compiler.Ast.CallExpression.Invoke1Instruction.Run(InterpretedFrame frame)
   в Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
   в Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1)
   в IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx)
   в IronPython.Hosting.PythonCommandLine.<>c__DisplayClass27_0.<RunOneInteraction>b__0()

Что я делаю не так??
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2019, 18:38
Ответы с готовыми решениями:

The project is currently set to use the .NET debugger for IronPython debugging
Народ всем доброе время суток. Помогите плиз я начинающий и не могу понять почему не запускается мой проект.

Как правильно парсить комментарии из docx, используя IronPython и .NET Framework (dotnet API)?
Всем привет. Пишу парсер для word-документов. Использую официальную Microsoft SDK (.NET API, .NET Framework, dotnet, Официальная...

Импорт С++ библиотеки в .NET проект
админа ...переместите, пожалуйста, если не в тот раздел засунул Вопрос у меня в заголовке, но есть ещё и детали. Есть основной...

3
0 / 0 / 1
Регистрация: 14.07.2019
Сообщений: 5
08.12.2019, 18:44  [ТС]
Или вот так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>>> import sys, clr
>>> sys.path.append(r'c:\Afterburner')
>>> sys.path.append(r'C:\afterburner')
>>> clr.AddReference('MSIAfterburner.NET.dll')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: System.IO.IOException: Could not add reference to assembly MSIAfterburner.NET.dll
   в IronPython.Runtime.ClrModule.AddReference(CodeContext context, String name)
   в IronPython.Runtime.ClrModule.AddReference(CodeContext context, Object[] references)
   в Microsoft.Scripting.Interpreter.ActionCallInstruction`2.Run(InterpretedFrame frame)
   в Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
   в Microsoft.Scripting.Interpreter.LightLambda.Run4[T0,T1,T2,T3,TRet](T0 arg0, T1 arg1, T2 arg2, T3 arg3)
   в System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
   в Microsoft.Scripting.Interpreter.FuncCallInstruction`6.Run(InterpretedFrame frame)
   в Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
   в Microsoft.Scripting.Interpreter.LightLambda.Run4[T0,T1,T2,T3,TRet](T0 arg0, T1 arg1, T2 arg2, T3 arg3)
   в IronPython.Compiler.Ast.CallExpression.Invoke1Instruction.Run(InterpretedFrame frame)
   в Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
   в Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1)
   в IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx)
   в IronPython.Hosting.PythonCommandLine.<>c__DisplayClass27_0.<RunOneInteraction>b__0()
Миниатюры
Импорт библиотеки .NET в IronPython  
0
0 / 0 / 1
Регистрация: 14.07.2019
Сообщений: 5
08.12.2019, 18:51  [ТС]
Лучший ответ Сообщение было отмечено Fudthhh как решение

Решение

Блин... Прошу прощения, вопрос снимается. Оказывается всё дело в том, что майкрософт блокирует дллки как угрозу, надо зайти в свойства и разблокировать dll. Поторопился с созданием темы. Жесть.
0
 Аватар для Electra2005
2 / 2 / 0
Регистрация: 10.01.2011
Сообщений: 85
25.06.2022, 01:48
В итоге удалось приживить библитеку к питону?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.06.2022, 01:48
Помогаю со студенческими работами здесь

Ошибка при использовании библиотеки в .NET Framework 4.7.2 и все работает в .NET 5.0
Есть сторонняя библиотека, которую необходимо использовать. При использовании в .NET 5.0 (поддержка прекращена) все работает. При...

Можно ли использовать библиотеки написанные на .net Core для .net FW
Можно ли подключить библиотеку написанную на .net Core к WinForm приложению написанному на .net FW? Почитал описание .net Core 3....

Создание .Net библиотеки в Visual C и чтение ее функций в VB.Net
Привет всем. Я новичок и поэтому сильно не пинайте, пожалуйста, за вопросы, которые для Вас &quot;глупые&quot; Дело вот в чем. Имеется...

Импорт библиотеки из С++ на С#
Добрый день, коллеги. Требуется небольшая помощь. Имеется библиотека написанная на С++, требуется использовать ее в проекте на С#. ...

Импорт библиотеки
Всем привет! Приложил снимок консоли. Подскажите пожалуйста в чем может быть проблема? Установку сделал все как тут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru