Как вызвать скрипт Python, используя несколько модулей из скрипта Bash?Python

Программы на Python
Anonymous
Как вызвать скрипт Python, используя несколько модулей из скрипта Bash?

Сообщение Anonymous »

Основываясь на ответе, я создал сценарий Bash для установки требований и запуска сценария Python, работающего с базой данных MariaDB. В WSL сценарий Python работает хорошо, но когда я запускаю сценарий Bash из командной строки Windows 11, я получаю следующую ошибку:

Код: Выделить всё

ModuleNotFoundError: No module named 'mariadb'
В отличие от другого вопроса, касающегося той же ошибки, я проверил с помощью python3 -V Я использую Python 3.10 во всем процессе. Комментирование коннектора MariaDB выявило ту же проблему с другими импортированными модулями. Мой Bash, отредактировано:

Код: Выделить всё

python3 -m venv "c:\path\to\venv"
"c:\path\to\venv\Scripts\activate"
pip3 install -r "c:/some/path/requirements.txt"
python3 "c:/some/other/path/myscript.py"
Файл require.txt:

Код: Выделить всё

mariadb==1.1.10
datasets
sentence_transformers
РЕДАКТИРОВАТЬ: Благодаря комментариям и ответам я избавился от следующей ошибки:

Код: Выделить всё

bash: venv/bin/activate: No such file or directory
Однако основная проблема остается: она просто изменилась с ImportError на ModuleNotFoundError. Все требования либо устанавливаются правильно, либо сообщают: «Требование уже выполнено».

Подробнее здесь: https://stackoverflow.com/questions/790 ... ash-script

Вернуться в «Python»