如何使用 Bash 脚本中的多个模块调用 Python 脚本?

问题描述 投票:0回答:1

基于 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 脚本中没有满足要求。

python python-3.x bash mariadb importerror
1个回答
0
投票

如果您使用的是 Windows(命令行或 bash),安装布局与 *nix 不同。

activate 是一个批处理文件,存储在 venv/scripts 下。

另请参阅:venv 的工作原理

© www.soinside.com 2019 - 2024. All rights reserved.