3

Pythonでmongodbデーモンを起動するにはどうすればよいですか?私は次のスクリプトを持っています

    import subprocess

    subprocess.Popen(['C:\\mongodb\\bin\\mongod', '----dbpath C:\\dropbox\\projects\\mongodb']) 

そして私はこのエラーを受け取ります:

エラーコマンドライン:不明なオプション--dbpath C:\ dropbox \ projects \ mongodb

mongoデータベースはすでにC:\ dropbox \ projects \mongodb\に作成されています

mongoデータベースをc:\に移動し、「-dbpath」を指定しなくても問題なく動作します。指定した「--dbpath」を使用してWindowsシェルからmongodを実行することもでき、正常に実行されます。

何らかの理由でPythonから実行しようとすると、'--dbpath'引数が渡されるのが気に入らない。

何か案は?

4

1 に答える 1

3

分割'--dbpath C:\\dropbox\\projects\\mongodb'、それはする必要があります'--dbpath', 'C:\\dropbox\\projects\\mongodb'。1つではなく2つの独立したコマンドラインパラメーターがあり、それらはmongodbargs解析コードによって論理的にグループ化されています。そして、少なくともLinuxではそうでは--dbpathないはずです。----dbpath

UPD:元のコードはmongod次のように実行されます。

C:\\mongodb\\bin\\mongod "----dbpath C:\\dropbox\\projects\\mongodb"
于 2013-03-12T17:37:31.470 に答える