2010-10-11 2 views
3

Итак, у меня есть основной ZIPPED IronPython (2.6 или 2.6.1), который я просто разархивирую, запустил ipy.exe, введите «import os» и нажмите enter. Следующий вывод происходит:IronPython не может импортировать модуль os

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named os 

Это не работает, даже если я импортировать CLr первым. Что делать?

Я искал эту проблему, но не ответил на этот вопрос. Ближайшая это была идея (которая не работает):

import clr 
clr.AddReference("IronPython") 
clr.AddReference("IronPython.Modules") 
import os 
+0

Является ли структура в каталог Libs еще цела, когда вы разархивировать? Это необходимо для поиска всех системных библиотек. – AutomatedTester

+0

это точно так же, как в zip, и по сравнению с CPython намного меньше – lj8888

ответ

4

Скорее всего, проблема не в молнии, но в зева расположении модуля.

У вас должно быть установлено CPython, и ваш скрипт должен быть в состоянии найти каталог CPython Lib. Для этого вы можете либо скопировать все необходимые файлы в ваш каталог Lib, либо вы можете установить переменную окружения IRONPYTHONPATH, чтобы указать на Lib каталог ниже CPython.

+0

да, эта идея работает – lj8888

+0

, но не будет ли это конфликтное время? если какая-либо установленная библиотека python из Lib имеет модули C или C++? – lj8888

+0

Mmmh ... Я не уверен, но, вероятно, некоторые модули не будут работать, если они зависят от C или C++ ... – digEmAll

0

Это должно помочь:

import sys 
sys.path.append("C:\\PythonXY\\Lib") 
+2

Попытайтесь добавить больше о том, почему это поможет. – davehale23

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