草庐IT

Subprocess

全部标签

error: subprocess-exited-with-error × python setup.py egg_info did not run successfully.报错

LINUX系统,在Anaconda虚拟环境中pipinstall包报错报错的具体信息:Preparingmetadata(setup.py)...errorerror:subprocess-exited-with-error×pythonsetup.pyegg_infodidnotrunsuccessfully.│exitcode:1╰─>[15linesofoutput]The'sklearn'PyPIpackageisdeprecated,use'scikit-learn'ratherthan'sklearn'forpipcommands.Hereishowtofixthiserrorin

subprocess.CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘ returned non-zero exit status 1.

ERROR:Exception:Traceback(mostrecentcalllast): File"/usr/local/lib/python3.8/site-packages/pip/_internal/cli/base_command.py",line180,in_main  status=self.run(options,args) File"/usr/local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py",line204,inwrapper  returnfunc(self,options,args) 

python -/bin/sh : line 62: to: command not found

我有一个python代码,我在其中调用了一个shell命令。我执行shell命令的代码部分是:try:defparse(text_list):text='\n'.join(text_list)cwd=os.getcwd()os.chdir("/var/www/html/alenza/hdfs/user/alenza/sree_account/sree_project/src/core/data_analysis/syntaxnet/models/syntaxnet")synnet_output=subprocess.check_output(["echo'%s'|syntaxnet/d

python - Hadoop 流中损坏的 python 管道

我有一个大规模的日志处理问题,我必须在hadoop集群上运行。任务是将日志的每一行输入一个可执行的“cmd”,并检查结果以决定是否保留这行日志。由于“cmd”程序打开了一个非常大的字典,我无法为日志的每一行调用该程序。我想让它保持运行并向它提供所需的输入。我当前的解决方案使用python的子进程模块,代码如下:importsysfromsubprocessimportPopen,PIPEdefmain():pp=Popen('./bqc/bqc/bqc_tool./bqc/bqc/bqc_dict/./bqc/bqc/word_dict/flag',shell=True,stdin=P

YOLOv7,断点训练时候,遇到报错subprocess.CalledProcessError: Command ‘git tag‘ returned non-zero exit status 128

分析报错原因断点训练命令:pythontrain.py--resume.../last.pt文件地址报错:subprocess.CalledProcessError:Command'gittag'returnednon-zeroexitstatus128参考链接:yolov7报错:subprocess.CalledProcessError:Command‘gittag‘returnednon-zeroexitstatus128.原因:在本地没找到相应的.pt文件,然后自动就到github下载,因为翻墙的原因,没有下载成功,就报了上面的错解决办法在train.py文件中,找到一下两行代码,注释掉

python - 使用子进程启动 hadoop 作业但无法从标准输出获取日志

为了简化我的问题,这里有一个python脚本:fromsubprocessimportPopen,PIPEproc=Popen(['./mr-task.sh'],shell=True,stdout=PIPE,stderr=PIPE)whileTrue:out=proc.stdout.readline()print(out)这里是mr-task.sh,它启动了一个mapreduce作业:hadoopjarxxx.jarsome-conf-we-don't-need-to-care当我运行./mr-task时,我可以在屏幕上看到打印的日志,例如:14/12/2514:56:44INFOut

python - hadoop distcp 使用 subprocess.Popen

我正在尝试在python中使用subprocess.Popen运行hadoopdistcp命令并出现错误-输入无效。如果我作为Hadoop命令运行,相同的命令运行良好。Hadoop命令:hadoopdistcp-log/user/name/distcp_log-skipcrccheck-updatehdfs://xxxxx:8020/sourceDirhdfs://xxxxx:8020/destDir在python中:fromsubprocessimportPopen,PIPEproc1=Popen(['hadoop','distcp','-log/user/name/distcp_l

python - subprocess.wait() 的返回码有多少种

我对python-file很困惑,它用于将文件从服务器复制到hadoop。命令是:hadoopfs-put/localhost/*/hadoop/*代码是:cmd=exc_path+''+'fs-put'+''+src_path+item+''+dst_pathprocess=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)code=process.wait()logfile.info('type(code)is%s,codeis%s\n',type(code),code)这几天运行正常。但是前天返回了code!=0然后昨天

pip install -U weditor 安装报错 error: subprocess-exited-with-error

1、pipinstall-Uweditor安装报错error:subprocess-exited-with-error   试了好几种方式:2、解决方法: 2.1更新模块setuptools: pipinstall-Usetuptools 2.2再次安装weditor,依旧报错pipinstall-Uweditor   2.3克隆weditor,再安装weditorgitclonehttps://github.com/openatx/weditor  pip3install-eweditor 2.4 降低下weditor的安装版本pipinstallweditor==0.6.4 2.5 安装成

python - 子进程打开以运行命令(HDFS/hadoop)

我正在尝试使用subprocess.popen在我的机器上运行命令。这是我目前的情况cmdvec=['/usr/bin/hdfs','dfs','-text','/data/ds_abc/clickstream/{d_20151221-2300}/*','|','wc','-l']subproc=subprocess.Popen(cmdvec,stdout=subprocess.PIPE,stdin=None,stderr=subprocess.STDOUT)如果我在我的终端中运行命令,我会得到一个输出15/12/2116:09:31INFOlzo.GPLNativeCodeLoade