基于 answer,我制作了一个 Bash 脚本来安装需求并运行使用 MariaDB 数据库的 Python 脚本。在 WSL 中,Python 脚本运行良好,但是当我从 Windows 11 命令行运行 Bash 脚本时,出现以下错误:
ImportError: No module named mariadb
与有关相同错误的另一个问题不同,我已经通过
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"
requirements.txt
文件:
mariadb==1.1.10
datasets
sentence_transformers
第一个警告出现在第二行:
bash: venv/bin/activate: No such file or directory
所有要求要么正确安装,要么报告“要求已满足”。显然,环境设置不正确,Python 脚本中没有满足要求。