В моем приложении у меня есть возможность запускать скрипты Python через IronPython. В одном из требований данные из моего приложения C# должны отображаться в 3D с помощью инструментария визуализации. Когда я пытаюсь использовать VTK в скрипте и выполнять его, я получаю ошибку «ImportError: No module named vtk». Я искал файл с именем vtkCommonPython.pyd
, но не нашел его на своем компьютере. Должен ли Python быть установлен даже после установки IronPython? Каков правильный способ использования VTK от IronPython?Использование инструментария визуализации с IronPython
ответ
В большинстве случаев IronPython не работает с родными/CPython-модулями, например vtkCommonPython.pyd
. Вероятно, вам захочется взглянуть на привязки .NET для VTK, чтобы использовать его из ваших сценариев IronPython.
ActiViz.NET может быть тем, что вы должны использовать. Wiki/Documentation, Download
Другие модули, содержащие только чистый питон, обычно должны работать нормально. Это «просто» родные расширения, которые не работают, поскольку нет простого (и встроенного) способа сделать собственный код, вызываемый из .NET/IronPython, с использованием тех же соглашений, что и в CPython.
Для дополнительной информации см. the FAQ ('Compatibility') и issue tracker.
Возможно, вы также захотите следить за recent effort, чтобы оживить и порт ironclad в IronPython 2.7. Этот проект направлен на предоставление слоя маршаллинга, необходимого для вызова модулей CPython.
Невозможно добавить модули в IronPython? Использование DistUtils? Я не знаю python..Извините, если вы найдете вопрос lame .. :) – Abhishek
Я добавил дополнительную информацию, которая должна ответить на ваш комментарий/вопросы. –