Богдан Курбанов, во-первых почитайте про передачу аргументов в batch-файл (это относится к
%~dp0
)
Там смысл в том, что вы что-то должны передать как аргумент batch-файла при запуске его, это что-то должно внутри batch-файла подставиться вместо этой конструкции. В итоге всё это, очевидно, должно сложиться в правильный полный путь к папке вашего проекта. Возможно, для начала вам вообще надо убрать всю эту возню с аргументом и прописать путь явно. Когда все заработает, можно будет добавить обработку аргумента. Если нужно.
Во-вторых, когда разберетесь с путём, проверьте, видит ли
pip
нужные библиотеки после инициализации окружения, но перед запуском собственно python. Команда
pip list
, кажется.
Когда все это проверите, Python код должен запускаться корректно. Сам код я не смотрел, в данном случае это не существенно.