我是 Python 的新手。我想尝试看看 Pyomo(用于数学建模的 Python 包)是否可以在 IronPython 下工作,因为我用于生成 Pyomo 所需数据的所有代码都是用 C# 编写的。
我安装了 IronPython 2.7.5,然后以管理员身份尝试了在中找到的建议http://blog.ironpython.net/2014/12/pip-in-ironpython-275.html#disqus_thread 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
在这一点上,我被困住了。任何帮助,将不胜感激。
以防万一这有帮助,打印出sys.version
gives:
2.7.5 (IronPython 2.7.5 (2.7.5.0) on .NET 4.0.30319.34209 (32-bit))
我遇到了同样的问题。 IronPython 似乎无法处理更新版本的 pip。我所做的是:
- 删除 IronPython 中 pip 和 setuptools 的所有痕迹
Lib\site-packages
folder
- 从命令行运行:
ipy.exe -X:Frames -m ensurepip
- 这安装了旧版本的 pip,IronPython 可以理解。通过检查文件夹来验证这一点
pip-1.5.6.dist-info
出现在 IronPython 中Lib/site-packages
故事的道德启示;使用 IronPython 时不要升级到较新的 pip 版本
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)