FileNotFoundError: [Errno 2] No such file or directory when put file in hdfs

FileNotFoundError: [Errno 2] No such file or directory when put file in hdfs

我在 python 中使用 subprocess.popen 将文件放入 hdfs。它 运行 在 Windows cmd 上准确地使用 python。但是当我使用 vscode 到 运行 代码时,我得到“FileNotFoundError: [Errno 2] No such file or directory: Error.

hdfs_path = os.path.join(os.sep,'mongo_import_export')

#put csv into hdfs 

put = Popen(['hadoop','dfs','-put','mongo-hadoop/import_export.csv','/mongo_import_export'], stdin=PIPE,bufsize=-1)

put.communicate()

知道我的文件 import_export.csv 在 的文件中,代码所在并且 mong-hadoop 文件夹在我的本地文件中

VSCode 是 运行 与本地 CMD 不同的工作目录中的代码。使用您要放置的文件的绝对路径而不是相对路径。