Запустите скрипт в пакете Python, который имеет импорт, установите из Github в 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

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

Я нашел путь к модулю, используя

!pip show MedicalQA

Затем я добавил путь, используя

sys.path.append(r'/usr/local/lib/python3.6/dist-packages/MedicalQA')

Однако, когда я импортирую скрипт, я все равно получаю сообщение об ошибке

import Scripts.inference_question_to_topk.py

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

...