2010-06-30 6 views
2

Я могу использовать ironpython 2.6 (не для .net 4) load numpy, запустив ipy с -X: Frames или -X: FullFrames в командной строке.Как использовать -X: Frames в C# 2.0 для загрузки ironpython?

Но, если я хочу использовать Ironpython/DLR в C# 2.0 для загрузки файла py, как я могу использовать -X: Frames или -X: FullFrames?

Я пробовал так:

 var lang = Python.CreateLanguageSetup(null); 
     lang.Options["Frames"] = ScriptingRuntimeHelpers.True; 
     var setup = new ScriptRuntimeSetup(); 
     setup.LanguageSetups.Add(lang); 
     var runtime = new ScriptRuntime(setup); 
     var engine = runtime.GetEngine("py"); 

     engine.ExecuteFile("test.py"); 

Но это не сработало! Итак, кто-нибудь может дать мне руку?

ответ

1

Я не думаю, что кадры работает или не работает Является ли ваш проблема. Если взять код и поставить:

import sys 
sys._getframe() 

в test.py это работает, если у меня есть 'lang.Options [ "Frames"] = ScriptingRuntimeHelpers.True;' и не получается, если я этого не сделаю. Это указывает, что опция работает нормально.

Итак, какова ошибка, которую вы получаете? Возможно, вам нужно установить что-то, что обычно выполняет командная строка, например, sys.path, которому может понадобиться текущий каталог и/или «.». Или, возможно, нужно импортировать файл site.py. Или, может быть, IronClad устанавливается в каталог DLL и автоматически загружается, поэтому вам нужно выполнить runtime.LoadAssembly (...) в своей DLL.

+0

I tred sys._getframe(), и все в порядке, и запущена консоль ipy с -X: Frames тоже в порядке. Загрузите py с помощью ironpython в C# 2.0. Я загрузил свой код (Visual Studio 2010 решение, но .net проект 2,0): HTTP: //1oz7ga.blu.livefilestore.com/y1pbhO4fRA4M7KUlnk0Oi19-dTmSUhRdj2rQ6tguLebK829d9WykIUoc3vQEvuhlkhFU6xIT_cCOXjGB9TOMo064a-Qzcb4gbea/ex_vs10_cs%20load%20ipy%20ironclad.rar загрузить & PSID = 1 – Begtostudy

+0

Вы должен изменить «* .rar_» на «* .rar» имени файла. – Begtostudy

0

Ваш вопрос похож на этот один: Can't import numpy into embedded ironpython engine

Но, может быть, вы должны дать больше информации о том, что ошибки, которые вы получили ...

+0

Но его вопрос, похоже, не решен ... – Begtostudy

+0

Вы пытались проверить свои пути, как это предлагается в ссылке? – digEmAll

+0

Я запускаю «test.py» с «ipy.exe -X: Frames». Все в порядке, никаких проблем. Поэтому я думаю, что это проблема установки Frames. – Begtostudy

 Смежные вопросы

  • Нет связанных вопросов^_^