欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

pip "Missing 'Version:' header and/or METADATA file

程序员文章站 2024-02-20 19:14:28
...

表现

pip3 list报错:

➜  ~ pip3 list
/usr/local/bin/pip3:6: UserWarning: Unbuilt egg for Unknown [unknown version] (/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages)
  from pkg_resources import load_entry_point
Exception:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/pkg_resources/__init__.py", line 2562, in version
    return self._version
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/pkg_resources/__init__.py", line 2669, 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.7/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_internal/basecommand.py", line 228, in main
    status = self.run(options, args)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_internal/commands/list.py", line 152, in run
    self.output_package_listing(packages, options)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_internal/commands/list.py", line 241, in output_package_listing
    data, header = format_for_columns(packages, options)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_internal/commands/list.py", line 313, in format_for_columns
    row = [proj.project_name, proj.version]
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/pkg_resources/__init__.py", line 2567, 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.7/lib/python3.7/site-packages))
You are using pip version 10.0.1, however version 19.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

解决办法

1.让报错更详细些:

2559     @property
2560     def version(self):
2561         try:
2562             return self._version
2563         except AttributeError:
2564             version = _version_from_file(self._get_metadata(self.PKG_INFO))
2565             if version is None:
2566                 # debug0719
2567                 print(self._provider.__dict__)
2568                 tmpl = "Missing 'Version:' header and/or %s file"
2569                 raise ValueError(tmpl % self.PKG_INFO, self)
2570             return version

2.此时,再执行pip3 list,可以看到有问题的文件已被找到:

➜  ~ pip3 list
/usr/local/bin/pip3:6: UserWarning: Unbuilt egg for Unknown [unknown version] (/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages)
  from pkg_resources import load_entry_point
{'module_path': '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages', 'egg_info': '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/-equests-2.21.0.dist-info'}
{'module_path': '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages', 'egg_info': '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/-equests-2.21.0.dist-info'}
Exception:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/pkg_resources/__init__.py", line 2562, in version
    return self._version
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/pkg_resources/__init__.py", line 2671, in __getattr__
    raise AttributeError(attr)
AttributeError: _version

3.删除该报错文件夹即可:

➜  ~ rm -rf /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/-equests-2.21.0.dist-info
➜  ~ pip3 list
Package           Version
----------------- ----------
...

参考资料

https://github.com/pypa/pip/issues/6194

相关标签: pip _version

上一篇: docker的几个清理命令

下一篇: