我是 Python 的完全新手。我想尝试看看 Pyomo(一个用于数学建模的 Python 包)是否可以在 IronPython 下工作,因为我生成 Pyomo 所需数据的所有代码都是用 C# 编写的。
我安装了 IronPython 2.7.5,然后以管理员身份尝试了 http://blog.ironpython.net/2014/12/pip-in-ironpython-275.html#disqus_thread 中的建议关于如何为 IronPython 运行“pip”。我使用了他们给出的确切示例(安装 html5lib ):
ipy -X:Frames -m ensure pip
ipy -X:Frames -m pip install html5lib
第一行有效,我在 Lib/site-packages 目录中看到一个名为
pip-6.1.1-py2.7.egg
的文件夹。里面有很多python代码。对于第二行,我收到了错误:
Unhandled exception:
Traceback (most recent call last):
File "C:\Program Files (x86)\IronPython 2.7\Lib\runpy.py", line 170, in run_module
File "C:\Program Files (x86)\IronPython 2.7\Lib\runpy.py", line 111, in _get_module_details
ImportError: No module named urllib; 'pip' is a package and cannot be directly executed
在这一 pip 上,我被困住了。任何帮助,将不胜感激。
以防万一这有帮助,打印出
sys.version
给出:2.7.5 (IronPython 2.7.5 (2.7.5.0) on .NET 4.0.30319.34209 (32-bit))
最佳答案
我遇到了同样的问题。 IronPython 似乎无法处理更新版本的 pip。我所做的是:
Lib\site-packages
中删除来自 pip 和 setuptools 的所有痕迹文件夹 ipy.exe -X:Frames -m ensurepip
pip-1.5.6.dist-info
来验证这一 pip 出现在 IronPython 的 Lib/site-packages
中故事的道德启示;使用 IronPython 时不要升级到更新的 pip 版本
关于pip - 为什么 IronPython 告诉我 pip 是一个包而不是一个可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31432275/