[英]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.