当我尝试通过 python 脚本执行 shell 命令时,出现错误“找不到模块”

对阵雷文斯

当下面的语句被执行时

out1 = subprocess.run("module load python",shell = True, stdout = subprocess.PIPE , stderr = subprocess.STDOUT)

产生这个错误。

/bin/sh: 模块 :command 未找到。

我想使用 python 脚本执行 shell 命令,上面的语句不起作用,但是当我在 shell 上执行相同的语句时,它工作正常并且没有生成错误。

泽维尔·德拉鲁埃勒

module不是外部命令,而是在使用的 shell/脚本语言中定义的函数。因此,要module在 Python 脚本中启用该命令,您需要使用以下代码对其进行初始化:

import os
exec(open('/usr/share/Modules/init/python.py').read())

/usr/share/Modules/init,替换python.py脚本(来自 environment-modules 软件)在您的计算机上的安装位置。

初始化后,您可以module从脚本中调用该函数:

module('load', 'modulefile')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过外部python脚本在Django shell中执行代码?

如何通过shell脚本执行vim命令

curl命令无法通过bash中的shell脚本执行

通过C ++执行的shell命令运行Python脚本的间接费用是多少?

通过Golang执行Shell脚本后出现错误

如何通过shell脚本执行mongo命令?

当我尝试从bash执行python脚本时,权限被拒绝?

当我尝试在Windows 10上安装caffe时,脚本找不到python库和numpy

当我在Docker容器中执行Shell脚本时,错误是“无此文件或目录”

通过Shell脚本执行命令时出现Awk语法错误,但是从Linux bash shell执行命令时,命令运行正常

如何通过shell脚本使之成为可能?当我尝试构建面向错误的ipa签名时需要开发团队

运行shell脚本时出现“找不到命令”。我弄坏了什么?

尝试在Eclipse中运行Python脚本时出现“ NameError:找不到模块maya的文件”

我可以使用shell或python脚本在chroot中执行命令吗?

尝试激活virtualenv并在其中执行python脚本时出现Shell脚本语法错误

是否可以通过非登录shell的单行命令从bash登录shell执行python脚本?

通过crontab执行shell脚本

如何通过Gimp从Shell执行Python-Fu脚本

通过Shell脚本在动态目录中执行命令

Shell脚本错误:找不到命令

运行Shell脚本时出现“找不到命令”错误

curl命令无法通过bash中的shell脚本执行

通过python脚本使用nohup命令执行shell脚本

从 python 脚本执行 shell 脚本有困难

gitlab - 执行 shell 脚本时找不到 Docker 命令

尝试向数组添加值时出现“+=:找不到命令” - Shell 脚本

当我通过 powershell 命令窗口或 python shell 本身运行 python--version 时找不到 Python 版本。我该如何解决?

即使安装了模块,执行shell脚本后也找不到python模块

找不到命令 -sh:shell 脚本错误