установка pip в скрипте python не распознается - PullRequest
0 голосов
/ 28 сентября 2018

Я устанавливаю пакет в процессе Python (который выполняется в контейнере Docker) через вызов подпроцесса в пользовательский каталог /tmp/custom_libs, который я уже добавил в $PYTHONPATH:

subprocess.check_call(["python", "-m", "pip", "install", "--target=/tmp/custom_libs","--no-cache-dir", "my_package-0.1.tar.gz"]

Это заканчивается успешно.Однако я не могу импортировать модули после завершения установки.то есть:

import my_package

завершается с: ImportError: No module named 'my_package'

(я убедился, что sys.path включает /tmp/custom_libs и что модули действительно находятся в этом каталоге).

Странно то, что когда я открываю другой сеанс Python, он может импортировать my_package и все работает нормально.Поэтому я могу только предположить, что что-то устарело, потому что установка произошла в том же сеансе Python, но я не могу понять, что это может быть и как обновить вещи .Есть идеи?

ps: я использую python3.5, если это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...