Я пытаюсь сделать мой код устанавливаемым из 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 будет принята с благодарностью.