Основываясь на ответе, я создал сценарий 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