【问题标题】:When I do pip --version it show the error as ImportError: No module named pyparsing当我执行 pip --version 时,它将错误显示为 ImportError: No module named pyparsing
【发布时间】:2017-06-30 01:56:33
【问题描述】:

我也尝试安装/卸载 pyparsing,但它不起作用。我被这个困住了,我还必须安装其他库。

这是错误信息:

Traceback (most recent call last): 
File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
File "/home/rachana/.local/lib/python2.7/site-packages/pkg_resour‌​ces/__init__.py", line 72, in <module>
    import packaging.requirements
File "/home/rachana/.local/lib/python2.7/site-packages/packaging/‌​requirements.py", line 9, in <module>
    from pyparsing import stringStart, stringEnd, originalTextFor, ParseException
ImportError: No module named pyparsing

我该如何解决这个问题?

【问题讨论】:

  • easy_install pyparsing?
  • 还是不行!尝试了所有可能
  • 请在您的问题中包含确切错误消息
  • 回溯(最近一次调用最后):文件“/usr/bin/pip”,第 5 行,在 from pkg_resources import load_entry_point 文件“/home/rachana/.local/lib/python2 .7/site-packages/pkg_resources/__init__.py”,第 72 行,在 中导入 Packaging.requirements 文件“/home/rachana/.local/lib/python2.7/site-packages/packaging/requirements.py ",第 9 行,在 中来自 pyparsing import stringStart, stringEnd, originalTextFor, ParseException ImportError: No module named pyparsing
  • easy_install pyparsing 返回什么?

标签: python linux terminal pip packages


【解决方案1】:

啊!我被困了一个小时,发现了这个

pip3 install pyparsing

【讨论】:

    【解决方案2】:

    类似于@Oleg Mykolaichenko answer,但使用 pip:

    [sudo] pip install pyparsing
    
    [sudo] pip install appdirs
    

    【讨论】:

    • 这不起作用。问题是pip 已损坏,因为缺少pyparsing,因此运行pip install pyparsing 只会产生相同的ImportError: No module named pyparsing 错误。
    【解决方案3】:

    我遇到了同样的问题并解决了。 在这里,您可以看到 pip 无法正常工作(没有任何附加参数)。

    root@notebook:/home/ci# pip
    Traceback (most recent call last):
      File "/usr/bin/pip", line 5, in <module>
        from pkg_resources import load_entry_point
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 72, in <module>
        import packaging.requirements
      File "/usr/local/lib/python2.7/dist-packages/packaging/requirements.py", line 9, in <module>
        from pyparsing import stringStart, stringEnd, originalTextFor, ParseException
    

    好的,首先我们可以安装损坏的依赖项:

    wget https://pypi.python.org/packages/3c/ec/a94f8cf7274ea60b5413df054f82a8980523efd712ec55a59e7c3357cf7c/pyparsing-2.2.0.tar.gz
    gunzip pyparsing-2.2.0.tar.gz
    tar -xvf pyparsing-2.2.0.tar
    cd pyparsing-2.2.0 && python setup.py install
    

    在它缺少依赖项之后将从源安装。

    再次尝试使用 pip:

    root@rundeck.euovh01.un.private:/tmp/pyparsing-2.2.0# pip
    Traceback (most recent call last):
      File "/usr/bin/pip", line 5, in <module>
        from pkg_resources import load_entry_point
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 74, in <module>
        import appdirs
    ImportError: No module named appdirs
    

    这是下一个问题。而且你可以更快地修复它:

    root@notebook:/home/ci# python -m pip install appdirs
    Downloading/unpacking appdirs
      Downloading appdirs-1.4.3-py2.py3-none-any.whl
    Installing collected packages: appdirs
    Successfully installed appdirs
    Cleaning up...
    

    之后,我的 pip 被成功修复。 亲切的问候。

    【讨论】:

    • 谢谢!你是一个救生员。我必须使用sudo 运行安装命令,否则这个解决方案可以完美运行。
    • 太棒了!你知道是什么导致了这个错误吗?
    猜你喜欢
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 2017-12-16
    • 2020-06-22
    • 2015-02-27
    相关资源
    最近更新 更多