当我执行 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_resources/__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 行,在 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的主要内容,如果未能解决你的问题,请参考以下文章
vscode 终端 执行pip install --upgrade pip 错误解决办法