pypa/pip

pip install error any package, but can work

yushijie94 opened this issue · 1 comments

Description

always show some error when using pip install, but i can install success.

Expected behavior

No response

pip version

24.0

Python version

3.8

OS

ubuntu20.04

How to Reproduce

pip install anyPackage

Output

/usr/bin/pip:6: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
from pkg_resources import load_entry_point
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: av in /home/guimu/.local/lib/python3.8/site-packages (12.0.0)
ERROR: Error checking for conflicts.
Traceback (most recent call last):
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/init.py", line 3061, in _dep_map
return self.__dep_map
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/init.py", line 2856, in getattr
raise AttributeError(attr)
AttributeError: _DistInfoDistribution__dep_map

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/_vendor/packaging/requirements.py", line 35, in init
parsed = _parse_requirement(requirement_string)
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_parser.py", line 64, in parse_requirement
return _parse_requirement(Tokenizer(source, rules=DEFAULT_RULES))
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_parser.py", line 82, in _parse_requirement
url, specifier, marker = _parse_requirement_details(tokenizer)
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_parser.py", line 120, in _parse_requirement_details
specifier = _parse_specifier(tokenizer)
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_parser.py", line 216, in _parse_specifier
parsed_specifiers = _parse_version_many(tokenizer)
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_parser.py", line 231, in _parse_version_many
tokenizer.raise_syntax_error(
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/_vendor/packaging/_tokenizer.py", line 165, in raise_syntax_error
raise ParserSyntaxError(
pkg_resources._vendor.packaging._tokenizer.ParserSyntaxError: .* suffix can only be used with == or != operators
torch (>=1.7.*)
~~~~~~^

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 543, in _warn_about_conflicts
package_set, _dep_info = check_install_conflicts(to_install)
File "/usr/lib/python3/dist-packages/pip/_internal/operations/check.py", line 114, in check_install_conflicts
package_set, _ = create_package_set_from_installed()
File "/usr/lib/python3/dist-packages/pip/_internal/operations/check.py", line 53, in create_package_set_from_installed
package_set[name] = PackageDetails(dist.version, dist.requires())
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/init.py", line 2779, in requires
dm = self._dep_map
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/init.py", line 3063, in _dep_map
self.__dep_map = self._compute_dependencies()
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/init.py", line 3073, in _compute_dependencies
reqs.extend(parse_requirements(req))
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/init.py", line 3126, in init
super().init(requirement_string)
File "/home/guimu/.local/lib/python3.8/site-packages/pkg_resources/_vendor/packaging/requirements.py", line 37, in init
raise InvalidRequirement(str(e)) from e
pkg_resources._vendor.packaging.requirements.InvalidRequirement: .* suffix can only be used with == or != operators
torch (>=1.7.*)
~~~~~~^

Code of Conduct

finally solved it. from #8970, check path python3.8/site-packages, but no *.egg. from the log ,I know it is a error about a package rely on torch. so I use pipdeptree -r -p torch, and find :

Warning!!! Invalid requirement strings found for the following distributions:
pytorch-lightning
  Skipping "torch (>=1.7.*)"

so I changed "torch (>=1.7.*)" to "torch (>=1.7.0)" in python3.8/site-packages/pytorch_lightning-1.5.9.dist-info/METADATA
It worked! no error, clear report!