On 8/3/2009 5:03 PM, Alan McKinnon wrote:
On Monday 03 August 2009 22:56:51 Mike Edenfield wrote:

kut...@apollo ~ $ cat test.py
#!/usr/bin/python
import sys
print "Python Ok."
kut...@apollo ~ $ ./test.py
X connection to localhost:11.0 broken (explicit kill or server shutdown).
./test.py: line 3: print: command not found
kut...@apollo ~ $ python ./test.py
Python Ok.
kut...@apollo ~ $

Did you recently merge python-3 and were so foolish as to make it the
default?

I did emerge python-3, but then unmerged it almost immediately, and it was never the default. Python was already broken when I merged python 3.1, which I did to see if it fixed anything, which of course it didn't.

What is /usr/bin/python? and what version is it (-V)?

r...@apollo ~ # /usr/bin/python -V
Python 2.6.2
r...@apollo ~ # cat /usr/bin/python
#!/bin/bash
# Gentoo Python wrapper script

[[ "${EPYTHON}" =~ (/|^python$) ]] && EPYTHON="python2.6"
"${0%/*}/${EPYTHON:-python2.6}" "$@"

Is that supposed to be that way? I vaguely recall from my Tcl days that tclsh used to cause problems with the #! lines when it was a shell script, and that you had to use some odd exec trick to get tcl shell scripts to run. Is that still true?

Looking back through my emerge.log it appears that the last thing to successfully run through emerge was eselect-python, if that makes a difference.

--Mike

Reply via email to