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

标签 pip ironpython

我是 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/

    相关文章:

    pip - 如何完全卸载jupyter

    python - 为什么 pip 重新安装 install_requires 中列出的标准包

    python - setup_requires 仅适用于某些命令

    python - 在 mac 上编写 python 以在 Windows 上使用

    wcf - 如何使用 IronPython 连接到 WCF 服务

    ironpython - Spotfire IronPython 脚本 : Delete a data-table

    python - 如何为一组特定的 python 版本创建 Python 轮? py2.py3-none-any.whl 太宽泛

    python - 为什么不同的Python模块安装在不同的位置?

    bash - 从 Bash 命令在文本文件中查找和替换

    debugging - IronPython 的调试器