IronPython无法导入os模块

4 投票
2 回答
5396 浏览
提问于 2025-04-16 05:18

我有一个基本的压缩版IronPython(2.6或2.6.1),我只需解压缩,启动ipy.exe,输入“import 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

2 个回答

1

这应该会有所帮助:

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

很可能问题不在于压缩文件,而是在于os模块的位置。

你需要安装CPython,并且你的脚本应该能够找到CPython Lib目录。要做到这一点,你可以把所有需要的os文件复制到你的Lib目录下,或者你可以设置一个环境变量IRONPYTHONPATH,让它指向CPython下面的Lib目录。

撰写回答