2013-04-26 2 views
1

Я установил IronPython и IronPython.StdLib из NuGet. Из других сообщений на эту тему (например this), кажется, что я могу просто добавитьIronPython StdLib из NuGet не найден

clr.AddReference(IronPython.StdLib) 

к моему питона модуля, а затем можно использовать модули CPython, такие как «» зева. Но это не сработает.

С выше линии, я получаю следующее сообщение об ошибке:

"Could not add reference to assembly IronPython.StdLib" 

Если я комментирую строку, «ОС» не может быть найден:

"No module named os" 

Как я могу получить мой питон скрипт для найти установленный NuGet StdLib?

ответ

3

Пакет IronPyton.StdLib не имеет предварительно скомпилированного stdlib (хотя это то, что я рассмотрел); у него есть сами файлы stdlib, которые должны распаковываться в каталог Lib в вашем проекте. Вам нужно добавить этот каталог в путь поиска IronPython, используя engine.SetSearchPaths, и вы сможете импортировать его.

+0

Возможно ли внедрить их в .exe? Я очень хотел бы иметь возможность распространять один .exe без установщика. – Wilbert

+1

Пока нет, к сожалению. Все части являются местами (главным образом импортируются из .exe-ресурсов), но инструмент pyc.py не обновлен для его поддержки. У нас было много запросов на поддержку одного exe, но никто не успел его реализовать. :( –

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