pytest-dev / py

Python development support library (note: maintenance only)
MIT License
68 stars 104 forks source link

AssertionError: installation problem: 1.10.0 is too old, remove or upgrade 'py' #268

Closed xqliang closed 3 years ago

xqliang commented 3 years ago

pip environment:

Python 2.7
pytest-2.7.3
py-1.10.0

Errors:

Traceback (most recent call last):
  File ".tox/py27-latest-lib/bin/py.test", line 5, in <module>
    from pytest import main
  File ".tox/py27-latest-lib/local/lib/python2.7/site-packages/pytest.py", line 14, in <module>
    from _pytest.config import main, UsageError, _preloadplugins, cmdline
  File ".tox/py27-latest-lib/local/lib/python2.7/site-packages/_pytest/config.py", line 12, in <module>
    from _pytest.core import PluginManager
  File ".tox/py27-latest-lib/local/lib/python2.7/site-packages/_pytest/core.py", line 11, in <module>
    "%s is too old, remove or upgrade 'py'" % (py.__version__))
AssertionError: installation problem: 1.10.0 is too old, remove or upgrade 'py'

Source code:

# ['1', '10'] >= ['1', '4'] return false, should change to numeric compare: [1, 10] >= [1, 4]
assert py.__version__.split(".")[:2] >= ['1', '4'], ("installation problem: "
    "%s is too old, remove or upgrade 'py'" % (py.__version__))
RonnyPfannschmidt commented 3 years ago

https://github.com/pytest-dev/pytest/blob/b4c47c0ac0699da6c604231f07369e527f1d33cd/_pytest/core.py doesn't even exist in current pytest

pytest 3.0 pretty much removed the line in question almost 5 years ago