python执行shell,报错:未找到命令

author author     2023-05-09     662

关键词:

参考技术A  我打算用python来执行shell命令,实现sqoop导数据功能

 脚本如下:

   mysql_jdbc="jdbc:mysql://0:1/2?characterEncoding=utf8&autoReconnect=true"

    sqoop import "-Dorg.apache.sqoop.splitter.allow_text_splitter=true" \

    --connect $mysql_jdbc \

    --username 3 \

    --password 4 \

    --table 5 \

    --target-dir 7 \

    --delete-target-dir \

    --split-by clientid

然后报错:sqoop:未找到命令

然后我就测试:subprocess.run("java -version",shell=True)

也是报错:java:未找到命令

网上一顿百度,查了2天啊~~~~

1、检查/etc/profile环境变量设置没问题

2、linux机器上直接执行java -version也正常

3、linux机器上执行python3后,执行subprocess.run("java -version",shell=True)也正常

我就奇了怪了,还摆不平你这小娘子

后来突然想到之前项目里,先生效一下profile文件,试了一下,果然有效!!!

我的亲娘诶,绝望之际,解救了我~~~

至于为什么一定要这样,还是不解

正确脚本:

shell_str ="""

source /etc/profile;

java -version

"""

subprocess.run(shell_str, shell=True)

windows编写shell脚本,linux运行不起来,报错(代码片段)

问题现象[rootahd3tools]#sourcexxxx.sh未找到命令,没有那个文件或目录:无效选项,-cd:用法:cd[-Ll[-P[-e]]][dir]:未找到命令未找到命令,,未找到命令,没有那个文件或目录:未找到命令-bash:xxxx.sh:行23:语法错... 查看详情

windows编写shell脚本,linux运行不起来,报错(代码片段)

问题现象[rootahd3tools]#sourcexxxx.sh未找到命令,没有那个文件或目录:无效选项,-cd:用法:cd[-Ll[-P[-e]]][dir]:未找到命令未找到命令,,未找到命令,没有那个文件或目录:未找到命令-bash:xxxx.sh:行23:语法错... 查看详情

wine未找到命令

...解决步骤:1、确认命令是否存在。输入命令:cd/usr/local/Python3.7.5/bin#找到命令所在的位置,输入./celery#执行celery命令。如果没有再报错,并且显示一堆Help信息,说明:确实安装了celery,当前路径即为命令的所在目录的绝对路径... 查看详情

jenkins报错sonar-runner:未找到命令

...linux环境变量~/.bash_profile ~/.bashrc /etc/profile,导致在执行shell脚本,提示命令找不到!解决: whichsonar-runner #茶轴sonar-runner路径     显示:/usr/local/sonar-runner-2.4/bin/sonar-runnerln-sv/usr/local/sonar-runner-2.4/bi... 查看详情

Python:使用参数(变量)执行shell脚本,但在shell脚本中未读取参数

】Python:使用参数(变量)执行shell脚本,但在shell脚本中未读取参数【英文标题】:Python:executingshellscriptwitharguments(variable),butargumentisnotreadinshellscript【发布时间】:2013-10-1923:36:29【问题描述】:我正在尝试从python执行一个shell脚... 查看详情

jenkins命令找不到

 ●Jenkins下执行ngbuild命令会提示“命令未找到”,但是执行如ls等原生命令没有任何问题。在Linux主机是通过修改/etc/profile文件来配置环境变量,则问题可能是Jenkins在执行shell脚本时没有加载/etc/profile文件,因此找不到ng命令... 查看详情

linux安装mysql时执行scripts/mysql_install_db--user=mysql报错bash:mysql_install_db:未找到命令

参考技术Alinux安装mysql时执行scripts/mysql_install_db--user=mysql报错bash:mysql_install_db:未找到命令是因为没有创建mysql用户和组,步骤如下:1、首先第一步就是进行操作系统的版本是centos7.464位,这里选择mysql5.6.3364位通用版即可。2、接... 查看详情

jenkins报错sonar-runner:未找到命令

...跑sonnar的,在某次机房重启以后,不行了,不知道为啥,报错如下:  配置如下:  其中加exportLANG=‘zh_CN.UTF-8‘是为了解决由于文件名包含中文导致扫描失败的问题 导致失败的原因是:jenkins编译项目,不继承l... 查看详情

kali报错bash:pig.py:未找到的命令

root用户。安装了dhcpig,但是命令不能用,小白求解,谢谢!!参考技术A因为确实没有grub这个命令,有grub-install,grub-mkconfig,grub-mkrescue.grub是一个引导程序,安装系统时grub是安装到MBR的,也就是说你想在linux系统里运行grub得到grubshe... 查看详情

AWS Beanstalk - 运行命令未成功执行的 shell 脚本

】AWSBeanstalk-运行命令未成功执行的shell脚本【英文标题】:AWSBeanstalk-runningshellscriptwherecommanddoesnotexecutesuccessfully【发布时间】:2016-04-1903:20:23【问题描述】:我正在AWSbeanstalk上运行应用程序并解决我遇到的问题。部分部署将创建... 查看详情

codemirror生成小程序报错未找到

...npm依赖。3、构建nmp,使用cmd进入appjs所在小程序目录,并执行以下命令。4、下载miniprogram依赖。5、以上完成后,进入微信小程序开发工具详情内勾选使用npm依赖。CodeMirror是一款功能强大的代码高亮插件,他不仅提供了高亮功能... 查看详情

ruby中执行shell命令找到进程并kill掉

.... pidofcmdname3.pgrepcmdnameruby中怎么做呢?ruby中有三种方式执行shell命令:%x:执行命令并返回执行结果exec:执行命令并退出。system:执行命令并返回true或false。所以这里要使用%x来取得返回结果。 比如要kills 查看详情

未找到命令 MCC

...题描述】:我正在尝试在Ubuntu14.04中使用Matlab2013a创建可执行文件,经过一番研究,我理解了以下命令,创建了可执行文件mcc-mvmatlabfile.m但是,当我运行此命令时,出现以下错误Nocommand\'mcc\'found,butthereare33similaronesmcc:comman 查看详情

Python - 如何使用管道执行shell命令,但没有'shell = True'?

】Python-如何使用管道执行shell命令,但没有\\\'shell=True\\\'?【英文标题】:Python-howtoexecuteshellcommandswithpipe,butwithout\'shell=True\'?Python-如何使用管道执行shell命令,但没有\'shell=True\'?【发布时间】:2012-03-1216:47:55【问题描述】:我... 查看详情

jenkins执行python文件报错python不是内部或外部命令

参考技术A一般是python不在jenkins执行用户的PATH里面。你可以修改PATH,或者在构建命令里面用完整路径。 查看详情

未找到 Graphviz 的可执行文件(Python 3.4)

】未找到Graphviz的可执行文件(Python3.4)【英文标题】:Graphviz\'sexecutablesarenotfound(Python3.4)【发布时间】:2015-04-0310:52:11【问题描述】:我在Windows7上运行Python3.4。我正在尝试将Python接口用于graphviz。这是我打算运行的脚本:fromgra... 查看详情

python执行shell命令(代码片段)

查看详情

mkvirtualenv:未找到命令的解决方法(代码片段)

 1.升级python包管理工具pippipinstall--upgradepip备注:当你想升级一个包的时候`pipinstall--upgrade包名`2.python虚拟环境安装sudoapt-getinstallpython-virtualenvsudoeasy_installvirtualenvwrapper上述工具装好后找不到mkvirtualenv命令,需要执行以下环境... 查看详情