1

我正在尝试运行一个用 python 2.7 编写的脚本,使用我在我的 Windows 机器上安装的一些库 - 其中包括 numpy scipy、scikit、requests 等。

现在我需要使用一个 COM 对象 dll,所以我正在编写一个 IronPython 脚本来加载该 dll。但是,当我尝试使用或导入 python 2.7 代码时,出现导入错误:

ImportError:没有名为请求的模块

如何使用我用 IronPython 编写的 python 2.7 代码?我可以通过系统命令使用 python 2.7 解释器运行脚本,但这意味着浪费大量时间。

任何帮助,将不胜感激。

4

1 回答 1

1

IronPython 是用 C# 编写的,因此您不能(轻松)在其上使用 cPython 的 C 扩展。Microsoft .Net 环境有一个numpy 和 scipy 端口。

对于纯 python 包和模块,附加到 sys.path 允许您进行导入。你有python setup.py install自己的代码吗?否则它不会在安装站点包中,您应该将项目目录添加到 sys.path。

请求还有一个问题,支持的编码问题 ( https://ironpython.codeplex.com/workitem/4565 ) 阻止了它的工作。这个问题已经公开了很长时间。

如果您可以更具体地了解您的代码和设置,其他人可能会提出更多建议。

于 2013-04-23T21:31:40.810 回答