Как указать, из какого каталога импортировать пакет в Python? - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу установить обновленные пакеты в другой каталог и заставить Python получить обновленный пакет вместо старого пакета.

Я пытаюсь найти способ, которым я могу указать, какой каталог импортировать, когда естьнесколько идентичных пакетов в sys.path.

Я начал с запуска этого кода, чтобы убедиться, что путь ко второму модулю присутствует:

import sys
print('\n'.join(sys.path))

Показаны оба пути, поэтому язнать, что Python может найти пакет из любого места.

Я запускаю это, чтобы посмотреть, какой путь использует Python:

import statsmodels
print(statsmodels.__file__)

Он использует путь устаревшей версии.

Я пытался использовать importlib, но я не понял, как заставить это работать.

Я просто ищу способ импортировать пакет из указанногопуть, даже если пакет существует в другом каталоге в sys.path.

1 Ответ

0 голосов
/ 07 февраля 2019

, как описано в комментарии, вам необходимо реализовать это решение .С этим, чтобы далее объяснить, что он делает, он указывает на другую папку, чтобы рассмотреть файлы для импорта.Учитывая упомянутый код:

# some_file.py (this is this script you're running)
import sys
sys.path.insert(0, '/path/to/application/app/folder')

import file_name_inside_the_folder_above

Вы бы оставили первый аргумент 0 без изменений и просто отредактировали второй аргумент, указывая, к какой папке относится скрипт, к которому у вас есть доступ.Затем вы просто импортируете как имя файла.

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