[Pythonmac-SIG] Re: Pythonmac-SIG Digest, Vol 20, Issue 24
Jon Schull
jschull at digitalgoods.com
Mon Dec 20 17:28:53 CET 2004
Thanks to your comments, I think I'm making some progress here ...
On Dec 20, 2004, at 10:21 AM, Bob Ippolito wrote:
> Apache starts as root with root's default environment. It's not going
> to have /sw/bin in its path, so /usr/bin/env python is not going to
> run Fink python. You might as well replace it with #!/sw/bin/python.
that didn't work. We needed the compound line #!/sw/bin/env
/sw/bin/python in the scripts
> Why the hell does Fink have its own env, anyway?
you're asking me?
>
> Darwinports Python and the vendor Python play together perfectly
> nicely, with no obscure disasters anywhere that I've seen. If you are
> having conflicts between Fink and vendor Python, then it must be
> caused by Fink. Probably due to the init script in your .bashrc /
> .tcshrc that sets up your environment in such a way that everything
> you do can end up using or linking to Fink-built stuff. Darwinports
> doesn't have any such hacks, and never mangles your environment like
> that.
in my home directory I have neither .bashrc nor .tcshrc
I did have a .profile and a .pythonrc
I renamed both,
Quit terminal and restarted and got new symptoms
> 208-186-56-189:/sw/bin jis$ idle
> -bash: idle: command not found
> 208-186-56-189:/sw/bin jis$ /sw/bin/idle
> Fatal Python error: Interpreter not initialized (version mismatch?)
> Abort trap
> 208-186-56-189:/sw/bin jis$ cat /sw/bin/idle2.3
> #!/sw/bin/python
>
> from idlelib.PyShell import main
> main()
so I tried it manually
> 208-186-56-189:/sw/bin jis$ /sw/bin/python
> Python 2.3.4 (#1, Nov 7 2004, 14:21:14)
> [GCC 3.3 20030304 (Apple Computer, Inc. build 1495)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> from idlelib.PyShell import main
> >>> main()
> Traceback (most recent call last):
> File "<stdin>", line 1, in ?
> File
> "/sw/src/root-python23-2.3.4-2/sw/lib/python2.3/idlelib/PyShell.py",
> line 1274, in main
> File "/sw/lib/python2.3/lib-tk/Tkinter.py", line 1564, in __init__
> self.tk = _tkinter.create(screenName, baseName, className)
> _tkinter.TclError: this isn't a Tk applicationcouldn't connect to
> display ":0.0"
I ran startx in a separate terminal window...
> >>> main()
> >>>
>
this time it worked
(and within idle, vpython worked)
so there's something different about running idle from the command line
versus from within python????
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Jon Schull, Ph.D.
Associate Professor
Information Technology
Rochester Institute of Technology
102 Lomb Memorial Drive
Rochester, New York 14623
schull at digitalgoods.com 585-738-6696
More information about the Pythonmac-SIG
mailing list