[英]Execute python program with bash script
我有以下bash腳本:
export MYCONFIG_CONFIG=TEST
/home/bmwant/projects/test/venv/bin/python3 /home/bmwant/projects/test/script.py
我的python腳本需要我設置的環境變量,但是以
bash run_python.sh
顯示錯誤
/home/bmwant/projects/test/venv/bin/python3: can't open file 'home/bmwant/projects/tes': [Errno 2] No such file or directory
怎么了? 我已經使用chmod u+x run_python.sh
將腳本設置為可執行文件
使script.py
可執行嗎?
chmod u+x /home/bmwant/projects/test/script.py
試試這個腳本:
#!/bin/bash
export MYCONFIG_CONFIG=TEST
pushd /home/bmwant/projects/test/venv/bin/
./python3 /home/bmwant/projects/test/script.py
popd
您可以通過以下方式運行它:
./run_python.sh
因此,問題出在文件格式中。 我已經在Windows中創建了它,然后通過FileZilla將其復制到試圖運行它的遠程服務器上。 所以就跑
apt-get install dos2unix
dos2unix run_python.sh
bash run_python.sh
一切都會很好。 感謝@Horst的提示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.