【问题标题】:PIP3 list failed completely and returing errorPIP3 列表完全失败并返回错误
【发布时间】:2019-06-21 23:22:30
【问题描述】:

在我运行“pip3 install rsa==3.4.2”之后。我不能再使用“pip3 list”命令,几乎任何 pip 命令都会失败。

报错如下

Exception:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2584, in version
    return self._version
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2691, in __getattr__
    raise AttributeError(attr)
AttributeError: _version

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_internal/cli/base_command.py", line 176, in main
    status = self.run(options, args)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_internal/commands/list.py", line 148, in run
    self.output_package_listing(packages, options)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_internal/commands/list.py", line 205, in output_package_listing
    data, header = format_for_columns(packages, options)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_internal/commands/list.py", line 271, in format_for_columns
    row = [proj.project_name, proj.version]
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2589, in version
    raise ValueError(tmpl % self.PKG_INFO, self)
ValueError: ("Missing 'Version:' header and/or METADATA file", Unknown [unknown version] (/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages))

到目前为止,我还没有任何线索。不知道有没有办法解决这个问题?

谢谢

【问题讨论】:

    标签: python list pip package


    【解决方案1】:

    我遇到了同样的问题并通过以下方式解决了,

    python3 -c "import site; print(site.getsitepackages())"
    

    将列出site-packages的位置,

    ['/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages', '/Library/Python/3.6/site-packages']
    

    并检查无效目录,

    cd /usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
    find . -name METADATA
    

    对我来说./-ip-18.1.dist-info/pip-18.1.dist-info/METADATA 是问题所在,我删除了目录。

    rm -rf ./-ip-18.1.dist-info
    

    现在一切似乎都很好。

    【讨论】:

    • 谢谢,我试过了,但还是有这个问题。我只是卸载并重新安装 python 3.5。我再也没有这个问题了
    • 这很难解决,但我认为最大的问题是,如果site-packages 中有任何文件夹以- 开头,那么它们就是导致它的原因。跨度>
    • @Worthy7 不完全是。我使用pip 安装了fastai,并遇到了同样的问题。我在site-packages 中没有以- 开头的文件夹,我也遇到了同样的问题。
    • 怎么样~?我注意到它也可能导致同样的问题
    • “-”的东西为我做的
    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 2018-08-27
    • 2011-09-22
    • 1970-01-01
    • 2017-11-26
    • 2020-08-22
    • 1970-01-01
    • 2016-05-06
    相关资源
    最近更新 更多