OK,
Я понял.
Имя модуля - это (с учетом регистра) имя исходного модуля .py, а не скомпилированная dll.
Я имею в виду, если ваше первоначальное имя модуля было myClass.py
, то вы скомпилировали его в MyClass.dll
, вы должны ImportModule("myClass")
не ImportModule("MyClass")
EDIT:
предыдущий код ссылается на следующий метод компиляции:
import clr
clr.CompileModules("CompiledScript.dll", "script.py")
Наоборот, при использовании pyc.py
сгенерированная dll содержит модуль с именем __main__
вместо .py
имени файла.
Это очень странно ...
IIRC, в python сам модуль вызывает __main__
, если он работает автономно (т.е. не вызывается другим), но я все еще не понимаю соединение ...