我正在創建需要運行python腳本的PHP應用程序。我必須使用virtualenv。在項目目錄中,我創建了env
目錄,並在裏面創建了名爲python
的虛擬env。在另一個目錄中,我已經把劇本我想運行,這個bash腳本:Bash腳本在virtualenv中運行python腳本
#!/bin/bash
app="$(pwd)/../"
pythonEnv="${app}env/python/"
source ${pythonEnv}"bin/activate"
"${pythonEnv}bin/python" "${app}scripts/script.py arg1 arg2"
但是當我運行該腳本(使用終端到目前爲止)我得到這個錯誤:
/var/www/project/scripts/../env/python/bin/python: can't open file '/var/www/project/scripts/../scripts/script.py arg1 arg2': [Errno 2] No such file or directory
當然腳本目錄中有script.py,並具有正確的訪問權限:
-rwxrwxr-x
我在做什麼錯?
檢查目錄。我認爲目錄不正確..檢查你的腳本放在哪裏。 – orvi
@orvi我從錯誤複製路徑,它的工作,所以目錄是正確的 – Robin71