我正在尝试运行一个用 python 2.7 编写的脚本,使用我在 Windows 计算机上安装的一些库 - 其中包括 numpy scipy、scikit、requests 等。
现在我需要使用 COM 对象 dll,因此我正在编写一个加载该 dll 的 IronPython 脚本。但是,当我尝试使用或导入 python 2.7 代码时,出现导入错误:
ImportError: No module named requests
如何使用我用 IronPython 编写的 python 2.7 代码?我可以通过系统命令使用 python 2.7 解释器运行该脚本,但这意味着会浪费大量时间。
如有任何帮助,我们将不胜感激。
最佳答案
IronPython 是用 C# 编写的,因此您无法(轻松)在其上使用 cPython 的 C 扩展。 有一个用于 Microsoft .Net 环境的 port of numpy and scipy。
对于纯 python 包和模块,附加到 sys.path 允许您进行导入。
你是python setup.py install
你自己的代码吗?否则它不会出现在安装站点包中,您应该将项目的目录添加到 sys.path 中。
请求还有一个额外的问题,受支持的编码 ( https://ironpython.codeplex.com/workitem/4565 ) 的问题导致该请求无法正常工作。这个问题已经存在很长时间了。
如果您可以更具体地说明您的代码和设置,其他人可以提出更多建议。
关于python - 如何在 Ironpython 中使用请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16171415/