Как получить системный путь к установленным пакетам в Google Colab? - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь сделать мой код устанавливаемым из Github.

В папке в моем github у меня есть несколько скриптов, которые имеют относительный импорт.Я попытался запустить сценарии, но я получаю ошибки.

В соответствии с этим вопросом SO Запустить скрипт в пакете Python

EDIT - если ваш script.py использует относительный импорт (и вы не хотите изменятьто), тогда нет никакого способа сделать это, кроме как получить этот корневой путь в среду.Вы можете сделать это в своем скрипте, если хотите, вместо того, чтобы устанавливать его в командной оболочке или командном файле.Но это должно быть сделано где-то.Вот как вы можете установить путь к среде в вашем скрипте:

import sys
sys.path.append(r'..\..\path\to\my\package')
import package.other.anotherscript

Так что теперь я пытаюсь выяснить, каков путь к моему установленному Github, но я не могу найтиЭто.Вроде правильно установил, но его просто нет.

Это мой Github

https://github.com/Santosh-Gupta/MedicalQA

Это мои скрипты, которые имеют относительный импорт

https://github.com/Santosh-Gupta/MedicalQA/tree/master/Scripts

Этоэто то, что я использую для установки моего Github.

!pip install https://github.com/Santosh-Gupta/MedicalQA/archive/master.zip

Я попытался найти пакет, используя

print(sys.path)
os.listdir('lib')
os.listdir('lib/python3.6')
os.listdir('lib/python3.6/site-packages')

Любая другая информация для получения скриптов и кода с относительным импортом для работы в пакетах Python будет принята с благодарностью.

1 Ответ

2 голосов
/ 03 мая 2019

Используйте pip show, чтобы получить путь, где хранится пакет

...