Я использую VS 2017 и установил pythonnet. Я создал проект VS "Приложение Python". У меня есть другой код (C# .NET), к которому я хотел бы получить доступ из этого нового приложения Python.
Я должен иметь возможность: импортировать clr
Однако в VS 2017 все работает нормально. Я точно знаю, что это работает, поскольку не только импортируется CLR, но и я запускаю код .Net (могу видеть выходные данные консоли). Проблема, с которой я сталкиваюсь, заключается в том, что я не работаю в VS 2017. Цель этого приложения Python — продемонстрировать коллегам по кодированию Python, как запускать библиотеки DLL .Net. У указанных кодеров НЕТ Visual Studio, поэтому магия «VS Environment», которая происходит, должна выполняться вручную (когда они устанавливают библиотеки .Net).
Если я запускаю непосредственно из cmd или использую что-то еще (например, notepadd ++), я получаю ModuleNotFoundError: нет модуля с именем «clr»
Где VS скрывает clr.pyd и Python.Runtime.dll? Насколько я понимаю, эти файлы должны быть в каталоге запуска, но я их там не вижу. Как уже отмечалось, все отлично работает в VS, поэтому кажется, что VS откуда-то загружает эти модули для меня.
print(clr)
? Как выглядитsys.path
? Вы уверены, что это CPython, а не, скажем, IronPython? - person AKX   schedule 07.06.2018import clr
вы можете проверить его местоположение подclr.__file__
. ``` ››› import clr ››› clr.__file__ 'C:\\Python\\Python36-64\\lib\\site-packages\\clr.pyd' ``` - person denfromufa   schedule 07.06.2018