strange python scripting error
Peter Otten
__peter__ at web.de
Thu Jul 23 12:14:03 EDT 2009
Diez B. Roggisch wrote:
> Mark Tarver wrote:
>
>> I have a very strange error. I have two test python files test.py and
>> python.py which contain the following code
>>
>> #!/usr/bin/python
>> print "Content-type: text/html"
>> print
>> print "<html>"
>> print "<center>Hello, Linux.com!</center>"
>> print "</html>"
>>
>> One file (test.py) works; you call it up and it shows a web page with
>>
>> Hello, Linux.com
>>
>> The other fails with a server configuration error. Both are running
>> under Linux, same server, same permissions. Running a character scan
>> shows that both files contain the same printable characters and are
>> therefore typographically identical. They are absolutely the same.
>>
>> The only hint at a difference I can see is that my ftp program says
>> the files are of unequal lengths. test.py is 129 bytes long.
>> python.py 134 bytes long.
>>
>> A zipped folder containing both files is at
>>
>> www.lambdassociates.org/weird.zip
>>
>> Any ideas welcome.
>
> They have different line-ending-conventions. Not sure if and why that
> makes a difference.
Looks like the shell treats the CR as part of the interpreter name:
$ cat python.py
#!/usr/bin/python
print "Content-type: text/html"
print
print "<html>"
print "<center>Hello, Linux.com!</center>"
print "</html>"$
$ python python.py
Content-type: text/html
<html>
<center>Hello, Linux.com!</center>
</html>
$ chmod u+x python.py
$ ./python.py
bash: ./python.py: /usr/bin/python^M: bad interpreter: No such file or
directory
Peter
More information about the Python-list
mailing list