文件未发现错误:“[WinError 2]系统找不到指定的文件 -Mongo Imp”

2024-10-02 02:37:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用mongoimport(Anaconda-Windows平台)导入大量数据subprocess.call执行。在

这是我的密码

 # Build mongoimport command
 collection = cal_data[:cal_data.find(".")]
 #print collection
 working_directory = "/Users/"

 json_file = cal_data + ".json"
 #print json_file
 mongoimport_cmd = "mongoimport --db " + db_name + \
                  " --collection " + collection + \
                  " --file " + working_directory + json_file
 #print mongoimport_cmd 

 # Before importing, drop collection if it exists
  if collection in db.collection_names():
    print ("dropping collection")
    db[collection].drop()

 # Execute the command
 print ("Executing: " + mongoimport_cmd)
 subprocess.call(mongoimport_cmd.split())

这是我得到的错误

执行:mongoimport--db osm--collection chattanooga--file/Users/chattanooga.osm.json在

FileNotFoundError回溯(最近一次调用) 在() 16#执行命令 17打印(“执行:”+mongoimport_cmd) ---&大于18subprocess.call(蒙哥进口_命令拆分())

C:\Users\MMedouani\AppData\Local\Continuum\Anaconda3\lib\子流程.py通话中(超时,*popenargs,**kwargs) 558 retcode=调用([“ls”,“-l”]) 559英寸 -->;560,带Popen(*popenargs,**kwargs)作为p: 561尝试: 562 return p.wait(超时=超时)

C:\Users\MMedouani\AppData\Local\Continuum\Anaconda3\lib\子流程.py在init中(self、args、bufsize、executable、stdin、stdout、stderr、prexec_fn、close_fds、shell、cwd、env、universal\u newlines、startupinfo、creationflags、restore_signals、start_new_session、pass_fds) 948 c2pread,c2pwrite, 949错误读取,错误写入, -->;950恢复信号,启动新会话) 951除: 952#如果子项启动失败,则进行清理。在

C:\Users\MMedouani\AppData\Local\Continuum\Anaconda3\lib\子流程.py在_execute_child(self、args、executable、preexec_fn、close_fds、pass_fds、cwd、env、startupinfo、creationflags、shell、p2cread、p2cwrite、c2pread、c2pwrite、errread、errwrite、未使用的恢复_信号、未使用的启动新会话) 1218环境, 1219 cwd, ->;1220 startupinfo) 1221最后: 1222#Child启动。关闭这些管道的父级副本

FileNotFoundError:[WinError 2]系统找不到指定的文件


Tags: cmdjsondbdata错误callusersappdata

热门问题