I'm trying to run Python scripts with a shebang on Ubuntu. When I create a python script
#! /usr/bin/env python
import sys
... and run it I get a shell error:
root@host:/home/user# ./test.py
: No such file or directory
How can I make it work?
Solution: Remove '\r's from line endings with dos2unix.
I assume the script is executable? Also, check for carriage returns -- maybe windows got its dirty little hands on it? You can check this with 'cat -vE test.py' and look for '\r'.
You probably have windows line endings on your file. Please try running dos2unix on it.
Try removing the space between #! and /usr/bin/env, though I don't get why that would work when not importing packages...
Are you sure that the error is happening for the reason you think? Or are you (later in the script) trying to open a file? Start with the simplest case to get things working...
hello.py:
then...
Use the below one liners to remove the new line characters.
or