Похоже, вы пытаетесь использовать интерпретатор Python 2 для установки проекта Python -3-only.
При использовании pip
(или фактически любого другого сценария Python напрямую ), важно убедиться, какой интерпретатор Python используется. Обычно очевидно, какой интерпретатор Python используется при вызове pip
, но часто бывает так, что он неясен. Точный интерпретатор Python лучше всегда вызывать явно. Обычно:
$ python -m pip install Something
$ # instead of 'pip install Something'
$ python3 -m pip install Something
$ # instead of 'pip3 install Something'
Если все еще есть сомнения, можно было бы сделать еще go шаг вперед и явно использовать полный путь к интерпретатору Python:
$ /usr/bin/python3.8 -m pip install Something
$ /path/to/myvenv/bin/python3 -m pip install Something
Интересный читайте в топи c: статья Бретта Кэннона "Почему вы должны использовать python -m pip
"