Как настроить Python проект с помощью Pybuilder и вести себя - PullRequest
0 голосов
/ 26 апреля 2018

Я новичок в python, и здесь я немного потерян, у меня есть проект gherkins в салате, но я обнаружил, что создаю проект, использующий поведение.

Я создал эти файлы и папки:

features
features > steps
features > steps > example.py
features > environment.pys
features > example.feature

Затем, когда я запускал его, я обнаружил, что у него не было необходимых зависимостей, потому что я получаю эту ошибку:

ModuleNotFoundError: No module named 'pynput'

Итак, я искал инструмент сборки для python и нашел pybuilder, который кажется хорошим выбором, поэтому я создал build.py следующим образом:

from pybuilder.core import init, use_plugin, task
from subprocess import call

use_plugin("python.core")
use_plugin("python.install_dependencies")

default_task = "behave"

@init
def initialize(project):
    project.depends_on("pynput")

@task
def behave(project):
    call(["behave"])

Но проблема сохраняется, она не выбирает зависимость от "pynput", и я все еще получаю ту же ошибку, и я обнаружил, что другие сайты вместо этого используют файл require.txt для зависимостей, и я не уверен если это возможно, но я бы предпочел использовать структуру pybuild для проекта, и по этой причине ничего не работает, что-то вроде этого:

src
src > test 
src > test > python
src > test > python > example.py
src > test > features
src > test > features > example.feature

Возможно ли это? или я должен использовать другой инструмент сборки для поведения? и почему я не смог импортировать зависимости?

Спасибо

...