mongoexportコマンドを実行してmongo dbのデータをcsvに取得し、別のcsvと比較して例外/矛盾。私はこれをPython 3.6を使用して実装しようとしていますが、 "mongoexport 'が内部または外部コマンド 操作可能なプログラムまたはバッチファイルとして認識されないというエラーが発生しています。以下はPythonスクリプトでコマンドを実行しようとしたときに 'mongoexport'が動作しない
は私のコードスニペットです:
import os
import pymongo as mng
import subprocess
connected = False
#Open DB connection
try:
connection = mng.MongoClient('localhost', 27017)
db = connection['foo']
print("I am connected to Mongo DB")
connected = True
except:
print("I am not able to connect to Mongo DB")
tgt_count = db.restaurants.count()
path = subprocess.call("dir",shell=True)
subprocess.call("mongoexport --db foo --collection restaurants --type=csv --fieldFile D:/my_mongo/fldlist.txt --out D:/my_mongo/outfile.csv", shell=True)
注:私はPycharm IDEで実行しようとすると、この中に取得しています。
コマンドが実行されている場所を確認できました(path = subprocess.call( "dir"、shell = True))。 dirの場所を確認した後、私は手動でWindowsのコマンドプロンプトで同じmongoexportコマンドを実行したところ正常に動作したので、正しく更新されていない環境変数は問題ではありません。また、コール関数もうまくいくようです - 私が間違っている/紛失していることを指すポインタは大きな助けになるでしょう... Please
引数をリストで渡していますか? –