当我执行 pip --version 时,它将错误显示为 ImportError: No module named pyparsing

Posted

技术标签:

【中文标题】当我执行 pip --version 时,它将错误显示为 ImportError: No module named pyparsing【英文标题】:When I do pip --version it show the error as 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 返回什么? 【参考方案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 运行安装命令,否则这个解决方案可以完美运行。 太棒了!你知道是什么导致了这个错误吗?

以上是关于当我执行 pip --version 时,它将错误显示为 ImportError: No module named pyparsing的主要内容,如果未能解决你的问题,请参考以下文章

当我下载“Pip”时,出现错误

vscode 终端 执行pip install --upgrade pip 错误解决办法

pip3:找不到命令

pip3:找不到命令

Python pip错误:“无法获取索引基URL https://pypi.python.org/simple/”

pip不被识别为内部命令