0

これを行うには、views.py でサブプロセスを使用します。

returnCode = subprocess.call('/Users/ivanlw/Projects/C/app') #use the absolute path
print 'returnCode', returnCode

アプリファイルは文を出力するだけで、ターミナルで実行すると正常です

しかし、最後にdjangoのデバッグページにOSErrorが表示され、例外値が次のように表示されます: [Errno 2] No such file or directory

それを解決する方法は?

4

1 に答える 1

0

これを試すことができます:

a) この質問への回答を確認してください。バックグラウンドで実行されるサブプロセスを開始する方法を示します。

p = subprocess.Popen([sys.executable, '/path/to/script.py'], 
                                    stdout=subprocess.PIPE, 
                                    stderr=subprocess.STDOUT)

b)エラーコードが示すように、プロセスは呼び出したいファイルを見つけられません。パスが正しい場合は、アプリ ファイルのアクセス許可を変更してください。

c) シェル経由でサブプロセスを開始して、そこからも失敗するかどうかを確認します。

#start the python shell
python
#call the subprocess
subprocess.call('/Users/ivanlw/Projects/C/app')
于 2012-09-21T18:30:46.203 に答える