У меня есть проблема с программным обеспечением флажка на человечности 16.
Я думаю, что это вызвано тем, что у меня есть много версий Python. Более конкретный, у меня есть python3 и python3.5, который я думаю, вызывает проблему, потому что как показано в изображении этому нужен модуль "запросов", который доступен в моей системе в python3.5 и не python3.
Таким образом, как я могу решить проблему?
Обновление:
Как показано во втором изображении существует один файл Python "/usr/lib/python3/dist-packages/plainbox/impl/transport.py", который пытается найти модуль "запросов" в том же пути "/usr/lib/python3 /" но папка "запросов" находится в "/usr/local/lib/python3.5/dist-packages" т.е. "/usr/local/lib" не "/usr/lib" (пользовательская библиотека, а не система одна). Я закончил тем, что редактировал "transport.py" и добавил
import sys
sys.path.insert(0, "/usr/local/lib/python3.5/dist-packages")
прежде
import request
и это работало.
Вопрос: как сказать "Флажку" автоматически обнаруживать пакеты в "/usr/local/lib/python3.5/dist-packages", потому что не удобно отредактировать исходные файлы и указать на другой на пути (по тому, как каждый установленный пакет в моей системе хранится в/usr/local/lib/python3.5/итак, почему "Флажок" указывает на "/usr/lib/python3").
Возможно, эта версия 'запросов' не связывается с Вашим Python. Вы могли попытаться установить его для python3.5: pip3 install --upgrade --force-reinstall requests
. Используйте виртуальный ENV вместо многих копий Python в той же операционной системе.
Читайте для будущего:
Виртуальные среды и Пакеты | документация Python 3.6.5rc1
Отредактированный: Проверьте это:
Как я обнаруживаю и удаляю пакеты Python, установленные через зернышко? | Спрашивают Ubuntu