在linux中用python3通过os和subprocess运行hadoop上传命令找不到文件

我在几台linux虚拟机上打好了hadoop平台,这时直接用linux的终端输入命令:

 hadoop fs -put Desktop/test.txt /

是可以把本地桌面的text.txt文件上传到hadoop的HDFS中的。
但是通过python脚本,导入os库或者subprocess库,通过

 os.system("hadoop fs -put Desktop/test.txt /")

或者

 subprocess.call("hadoop fs -put Desktop/test.txt /",shell = True)

就会报错:No such file or directory

这是怎么回事,求助啊!
通过python脚本上传本地文件到HDFS应该怎么样最快最好呢?

1个回答

这个用完整路径,python执行的时候,当前路径不在你的Desktop这一个目录了

 /home/xxx/Desktop/test.txt
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
linux 上传的文件找不到
我用的php 上传文件 ,默认目录为 tmp ,其文件夹权限为777,可是我不论上传什么都找不到对应的文件,在临时文件夹里面压根没有,php。ini中的配置如下:[img=https://img-bbs.csdn.net/upload/201801/07/1515292087_254559.jpg][/img][img=https://img-bbs.csdn.net/upload/201801/07/1515292098_648676.jpg][/img][img=https://img-bbs.csdn.net/upload/201801/07/1515292109_765021.jpg][/img],请问这个问题怎么解决啊,谢谢[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/16.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/8.gif][/img]
linux中用命令解压缩各种文件的方法
介绍了各种通过命令解压文件的方法,包含了各种linux中用到的压缩文件格式。
linux及hadoop命令精华
以下是本人在工作和学习中总结的一些linux和hadoop的常用命令,有可能不够详细,但是绝对是精华
Linux找不到命令解决方法
1、Linux首先会找/etc/profile 这个配置文件里的PATH变量,遍历这个变量里配置的多个路径,查看命令是否存在。 2、如果 /etc/profile 里的PATH找不到有这个命令(或者是sh 文件,或者是二进制可执行的文件),下一步会去家目录(也就是~    下的目录)下的.bash_profile ,这个隐藏配置文件里去找PATH变量,遍历这个变量配置的多个路径,查看命令是否存在
Linux找不到ifconfig命令
Linux找不到ifconfig命令,实现ifconfig的配置文件.
linux找不到dump命令
[img=https://img-bbs.csdn.net/upload/201308/30/1377858376_465088.png][/img]rnrnrn如上图,其他命令都可以用,这个备份命令没有,用的是centos6.4
Linux找不到相关的命令
环境变量没配好,可以用whereis + 命令名称 找到相关目录并配置
python3通过subprocess模块调用脚本并和脚本交互
因工作需要,需实现如题所示功能。查阅网上博客,资料,大多都是针对python2的,而且很多地方不明所以,所以自己整理了一下查阅的结果,重新写一篇博客。 预备知识 1、python3的默认字符串类型 Python 2.x 同时支持ASCII和 Unicode字符串,默认情况下是ASCII编码。而 Python 3中这种支持刚好调换:Unicode现在变成了默认类型,而 ASCII 字符串现在称...
怎么上传的文件找不到???
Form的enctype="multipart/form-data"rnrn上传后,写出Request.Files.Count,等于0rnrn看Request.ContentType=multipart/form-datarnrn怎么就是见不到文件呢???????rnrn哪们仁兄有完整的上传代码,借小弟展一眼
Linux - local 命令找不到存在的文件
local 命令原理 系统会为所有的文件建立索引数据库,local 命令直接通过数据库进行查找,相对于 find 命令来说会快上许多 索引数据库由每天的例行工作(crontab)程序进行自动建立和维护问题出现的原因 索引数据库默认的更新时间为 1 天,当我们新建或修改了某些文件时,就有可能会出现数据库更新不及时而找不到文件解决方法 手动更新索引数据库,使用命令updatedb 就可以了
hadoop 基本文件命令;
hadoop 使用的是HDFS文件系统;是架构在java之上的分布式文件系统,在运行时文件系统和原有的linux没直接关系刚格式化了的,文件系统是空的什么都没有; hadoop 命令执行格式 hadoop fs -cmd 记得 “-“ 号 不能去掉; 新建文件夹:hadoop fs -mkdir hadoop fs -mkdir -p /usr/chen104  新建文件夹 列出目录:
ssh上传和下载linux文件命令
上传:scp -r 要上传的文件路径 登录用户名@服务器所在ip:要上传到的目的路径 例: scp -r /Users/npbx/Desktop/test root@111.111.111.111:/home/test 下载:scp -r 登录用户名@服务器所在ip:要下载的文件路径  要存放的文件路径 例: scp -r root@111.111.111.111:/home
linux 通过crt直接上传和下载文件和文件
上传就不说了,直接执行命令 > $ rz 下载也差不多,执行命令> $ sz  文件1 文件2   (可以下载多个文件) 这样就把linux文件下载到windows系统中了,那么下载到哪里了呢。见下图: 随便选个窗口右键,或直接在菜单上找到Session Options ,点开后如下: 很明显downLoads目录就是执行sz命令后文件下载到windows下的文件目录地址。
在Linux OS 上运行Java程序
请问如何在Linux/Unix OS 上运行我的Java程序,在我的Java程序调用了连接数据库的连接池类,还调用了一些Java的jar包。rnrn
hadoop winutils.exe运行文件
hadoop 在windows上运行bug 缺少程序winutils.exe
myeclipse运行hadoop文件
myeclipse运行hadoop文件,通过他能熟练掌握
工作中用的Linux/unix下的命令
1. curl、wget、nvm(安装 Node.js 的最佳方式是使用 nvm。)cURL: $ curl https://raw.github.com/creationix/nvm/master/install.sh | sh Wget: $ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
linux文件命令linux
linux文件命令 linux文件相关的命令
ftps 通过bat命令上传
ftps 通过bat命令上传,里面sorcefile是具体的源代码,服务器端FileZilla Server(FTP服务器) v0.9.33 绿色汉化版 用这个我也上传过
Github通过命令上传项目
一、本地仓库一、基本设置1、设置用户名git config --global user.name "FJJackie"2、设置用户名邮箱git config --global user.email "2111508162@qq.com"二、初始化仓库1、创建文件夹mkdir test :创建test文件夹2、在文件夹内初始化git(创建git本地仓库)cd test :进入test文件夹git i...
Linux文件变为可执行命令,并运行
1.将文件变为可执行文件 命令为 chmod +x filename +表示添加某个权限 x表示可执行 2.运行 在该文件所在的目录下,命令为  ./filename
Linux在hadoop中常用的命令
1:删掉.cmd文件 rm -r ./*.cmd 2:全局搜索带"example"的jar包 find / -name "*.example*.jar" 3:搜索一个文件中的指定文字 cat **.sh |grep *** 4:查看系统内存使用情况 [rachel@bigdata-senior02 hadoop]$ free -m total ...
运行出错?找不到文件?
n 显示运行出错n ![图片说明](https://img-ask.csdn.net/upload/201512/04/1449234215_743957.png)n```npackage cn.iast.dom4j;nnimport java.io.Reader;nimport java.util.List;nnimport org.dom4j.Document;nimport org.dom4j.DocumentException;nimport org.dom4j.Element;nimport org.dom4j.io.SAXReader;nnpublic class dom4j n public static void main(String[] args) n n try n run1();n catch (Exception e) n // TODO Auto-generated catch blockn e.printStackTrace();n n n n public static void run1() throws Exceptionn n SAXReader reader = new SAXReader();n n n Document document = reader.read("src/book2.xml");n Element root = document.getRootElement();n List books = root.elements("书");n Element book2 = books.get(1);n Element author2 = book2.element("作者");n System.out.println(author2.getText());n n n```nn
文件找不到,无法运行
我用的是tomcat5.0.27,现在遇到一个问题,我要webapps目录下建一个文件夹,把自己编好的文件放入,启动tomcat后,运行,总是无法找到这个文件,不知道是什么问题,大家帮帮忙。以前也遇到过,不过后来自己就好了,不知道为什么。rnhttp://127.0.0.1:8080测试正常。rnhttp://127.0.0.1:8080/自己的目录/文件名.jsprn就找不到文件。提示请求的资源不是一个有效值。rn
Python3 自学笔记07 OS文件和目录
OS模块提供了丰富的方法处理文件和目录。 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。 import os path = os.getcwd() #获取当前路径 #打印出当前路径下的文件和文件夹 for i in os.listdir(path): print(i) #打印当前路径下的文件 def get_files(path): ...
linux定时运行命令
linux定时运行命令 linux定时运行命令 linux定时运行命令
linux 停止命令运行
windows下停止dos命令运行的操作是ctrl+z,linux下停止命令运行的操作是ctrl+c
linux 开机运行命令
有时候我们需要在开机之后自动的运行几行命令。vim /etc/rc.local命令敲进去,bingo.i wanna fuck the world
linux php运行命令
[code=PHP]rn
linux 命令无法运行
linux 命令无法运行 1 没有 赋予执行权限 chmod +x 2 权限不够 sudo 可以先用终端执行看看报什么错,不要直接就点击图标运行
php运行linux 命令
php运行linux 命令rnrnrn如果cc.php是个死循环,rn是不是一真停在system("php cc.php");rn不会到echo "test";rn一定要cc.php运行完后才执行下面rn
在数据库中用SQL命令找不到数据
因为那个服务器到期了,我是从网上把数据库导出到本地的 ,并把它放到本地并连接(连接是成功了的)rn当我用SQl语句去查询的时个找不到rnrnrn例如:(网上下载下来的)数据表名:[img=http://p15.freep.cn/p.aspx?u=v20_p15_p_0805121034087931_0.jpg][/img] rn我用查询的语句是:select * from T_new_info rnrn rn出错提示: 消息 208,级别 16,状态 1,第 1 行rn 对象名 'T_new_info' 无效。rnrnrn请问这是怎么回事,可以给我解释一下吗?rn
python3中os操作
Python对文件的操作算是方便的,只 需要调用os模块。 Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。 os 模块提供了非常丰富的方法用来处理文件和目录 下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明...
Linux环境变量错误找不到命令
先执行:PATH=$PATH:/bin 在执行:vi filename
linux 运维 lftp命令找不到
1. 输入 lftp 命令.报 bash: lftp: command not found... 安装lftp软件; yum -y install lftp 即可
Linux sudo找不到某个命令
有时候,Linux sudo找不到某个命令,但是直接执行就可以找到,说明命令是在环境变量路径下的,不过加了sudo之后似乎就不在环境变量路径下了; 网上查了一下,sudo时环境变量会发生变化,需要配置一下/etc/profile文件:  Defaults        !env_reset  这里加了这个感叹号表示不重置环境变量
【Linux】sudo pip 找不到命令
Step 1:编辑/etc/sudoers: sudo vim /etc/sudoers 将Defaults env_reset修改为Defaults !env_reset Step 2:编辑配置文件~/.bashrc: sudo vim ~/.bashrc 添加:alias sudo='sudo env PATH=$PATH' 使修改生效: source ~/.bashrc Step 3:...
hadoop命令报找不到主机错误
fawefwffffffffffffffffffff 惠州
Linux编译时找不到命令解决方法
最近在用ubuntu编译Android源码,但是编译过程中各种找不到命令,例如找不到jar命令,找不到javadoc命令 通过查找资料,发现只要在/usr/bin目录下创建一个软链接就可以了,命令如下: 1、查询计算机中这条命令位置: $sudo find / -name jar #“jar”可根据具体命令替换 2、找到后进入/usr/bin下创建软链接: $cd /usr/bin #s
linux 找不到tree命令解决办法
今天用Ubuntu 发现有几个命令不能用,提示如下: root@ubuntu:/# tree /home/ The program 'tree' is currently not installed. You can install it by typing: apt install tree 然后找了找实际就是因为没有安装tree这个东西,执行安装 sudo apt-g
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件