gpt4 book ai didi

pip - 为什么 IronPython 告诉我 pip 是一个包而不是一个可执行文件?

转载 作者:行者123 更新时间:2023-12-04 14:13:52 25 4
gpt4 key购买 nike

我是 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。我所做的是:

  • 从 IronPython 的 Lib\site-packages 中删除来自 pip 和 setuptools 的所有痕迹文件夹
  • 从命令行运行:ipy.exe -X:Frames -m ensurepip
  • 这安装了旧版本的 pip,IronPython 可以理解。通过检查文件夹 pip-1.5.6.dist-info 来验证这一 pip 出现在 IronPython 的 Lib/site-packages

  • 故事的道德启示;使用 IronPython 时不要升级到更新的 pip 版本

    关于pip - 为什么 IronPython 告诉我 pip 是一个包而不是一个可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31432275/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com