Я новичок в 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
Возможно ли это? или я должен использовать другой инструмент сборки для поведения? и почему я не смог импортировать зависимости?
Спасибо