Похоже, что ваша среда python деградировала - у вас есть несколько экземпляров python в вашей виртуальной машине (python 3.6 и python 2.7) и несколько экземпляров pip.Есть пип с python3.6, который пытается быть использован, но все ваши модули на самом деле с вашим питоном 2.7.
Это можно легко решить, используя символические ссылки для перенаправления на 2.7.
Введите команды и посмотрите, какой экземпляр Python используется (2.7.5, 2.7.14, 3.6 и т. Д.):
python
python2
python2.7
или введите which python
, чтобы узнать, какой экземпляр python используется вашим виртуальным компьютером.Вы также можете сделать which pip
, чтобы увидеть, какой экземпляр pip используется.
Я собираюсь предположить, что python
и which python
приводит к Python 3 (который вы не хотите использовать), но python2
и python2.7
ведут к экземпляру, который вы хотите использовать.
Чтобы создать символическую ссылку, чтобы использовать /home/airflow/.local/lib/python2.7/
, выполните следующие действия и создайте следующие символические ссылки:
cd home/airflow/.local/lib/python2.7
ln -s python2 python
ln -s /home/airflow/.local/lib/python2.7 python2
Структура символической ссылки: ln -s #PATHDIRECTED #LINKNAME
Вы, по сути, говорите, когда запускаетекоманда python
, перейдите к python2
.После запуска python2
перейдите к /home/airflow/.local/lib/python2.7
.Все перенаправлено.
Теперь повторите три вышеприведенные команды (python, python2, python2.7).Все должно привести к экземпляру Python, который вы хотите.
Надеюсь, это поможет!