Как использовать методы исходного кода в моем скрипте pybuilder? - PullRequest
0 голосов
/ 21 сентября 2018

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

../projName/src/main/python/overUnder.py

в написанном мной сценарии:

../projName/src/main/scripts/overUnder-runner.py

Источниккод overUnder.py имеет метод, подобный

def itsOver(N):
    ...

, и я хочу вызвать его в overUnder-runner.py, но все, что я могу придумать, это:

#!/usr/bin/env python
import sys

from projName import overUnder

itsOver(9000)

Iзапустить

pyb publish

затем

pip install target/dist/projName-1.0.dev0/dist/projName-1.0.dev0.tar.gz

, затем я пытаюсь запустить скрипт с

overUnder-runner.py

, но я получаю сообщение об ошибке:

Traceback (most recent call last):
  File "/home/jbiebs/projName/venv/bin/overUnder-runner", line 4, in <module>
    from projName import overUnder
ImportError: No module named projName

У меня есть

name = "projName"

в моем файле build.py.Понятия не имею, что я делаю не так.

1 Ответ

0 голосов
/ 24 сентября 2018

Ах!Я понял это.В overUnder-runner.py я не хочу

from projName import overUnder

, а скорее

from overUnder import itsOver

Это не

from <package> import <filename>

, а

from <filename> import <method>
...