I just created an script similar to you and it run well. I thought it was really strange, you add an issue with it. But when i look at your error :
File "/home/username/prod.sh", line 3
source $VE_DIR/Production_VE/bin/activate
^
SyntaxError: invalid syntax
It really look like a Python error and not a bash error. You error is that when you do :
python $0 "$@"
You should remove the $0 because it contain the path of your bash script.
python "$@"