Основываясь на ответе, я создал сценарий Bash для установки требований и запуска сценария Python, работающего с базой данных MariaDB. В WSL сценарий Python работает хорошо, но когда я запускаю сценарий Bash из командной строки Windows 11, я получаю следующую ошибку:
В отличие от другого вопроса, касающегося той же ошибки, я проверил с помощью python3 -V Я использую Python 3.10 во всем процессе. Комментирование коннектора MariaDB выявило ту же проблему с другими импортированными модулями. Мой Баш:
Код: Выделить всё
python3 -m venv venv
source venv/bin/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
Все требования либо устанавливаются правильно, либо выдают сообщение «Требование уже выполнено». Судя по всему, среда была настроена неправильно, и требования отсутствуют в скрипте Python.
Подробнее здесь:
https://stackoverflow.com/questions/790 ... ash-script