[Pythonmac-SIG] Re: Pythonmac-SIG Digest, Vol 20, Issue 24
Jon Schull
jschull at digitalgoods.com
Mon Dec 20 18:38:54 CET 2004
many successes one failure (the macpython2.3 IDE no longer works)
Jeff wrote:
> Jon: You're supposed to source /sw/bin/init.sh to set up the fink
> environment. If you don't do that, a lot of things won't work.
>
> http://fink.sourceforge.net/doc/users-guide/install.php?
> phpLang=en#setup
>
that sounds like me. A lot of things don't work. ;->
So I ran /sw/bin/pathsetup.sh as per
http://fink.sourceforge.net/doc/users-guide/install.php?
phpLang=en#setup
This gave me an encouraging message, and now (assuming I startx) idle
works.
On Dec 20, 2004, at 11:42 AM, Ronald Oussoren wrote:
> Which python is first on your path? IIRC there is a feature in darwin
> that wreaks havoc with the setup code in python that finds the correct
> prefix (and library). This ends up always picking the prefix for the
> first python on the path. Darwinports contains a patch for that. Using
> "#!/usr/bin/env /sw/bin/python" should also work.
So at this point, fink python is first on my path
> 208-186-56-189:~/freemind jis$ which python
> /sw/bin/python
> 208-186-56-189:~/freemind jis$ which idle
> /sw/bin/idle
>
from the command line I can now run /sw/bin/python, /usr/bin/python,
and /usr/local/bin/python successfully
"idle" and "python" work too and support vpython.
Let's take inventory
> 208-186-56-189:~ jis$ cat showSysPath.py
> import sys
> print sys.path
> 208-186-56-189:~ jis$ python showSysPath.py
> ['/Users/jis', '/sw/lib/python23.zip', '/sw/lib/python2.3',
> '/sw/lib/python2.3/plat-darwin', '/sw/lib/python2.3/plat-mac',
> '/sw/lib/python2.3/plat-mac/lib-scriptpackages',
> '/sw/lib/python2.3/lib-tk', '/sw/lib/python2.3/lib-dynload',
> '/sw/lib/python2.3/site-packages',
> '/sw/lib/python2.3/site-packages/Numeric',
> '/sw/lib/python2.3/site-packages/PyObjC',
> '/sw/lib/python2.3/site-packages/gtk-2.0']
> 208-186-56-189:~ jis$ /usr/bin/python showSysPath.py
> ['/Users/jis',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python23.zip',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/plat-darwin',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/plat-mac',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/plat-mac/lib-scriptpackages',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/lib-tk',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/lib-dynload',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/site-packages',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/site-packages/PyObjC']
> 208-186-56-189:~ jis$ /usr/local/bin/python showSysPath.py
> ['/Users/jis', '/usr/local/lib/python23.zip',
> '/usr/local/lib/python2.3', '/usr/local/lib/python2.3/plat-darwin',
> '/usr/local/lib/python2.3/plat-mac',
> '/usr/local/lib/python2.3/plat-mac/lib-scriptpackages',
> '/usr/local/lib/python2.3/lib-tk',
> '/usr/local/lib/python2.3/lib-dynload',
> '/usr/local/lib/python2.3/site-packages']
Now if I double click on "/Applications/MacPython-2.3/PythonIDE.app"
the startup screen appears briefly and disappears. The console gets
> ===== Mon Dec 20 2004 ===== 12:31:36 US/Eastern =====
> Traceback (most recent call last):
> File
> "/Applications/MacPython-2.3/PythonIDE.app/Contents/Resources/
> PythonIDE.py", line 59, in ?
> _PythonIDEMain.PythonIDE()
> File
> "/Applications/MacPython-2.3/PythonIDE.app/Contents/Resources/
> PythonIDEMain.py", line 41, in __init__
> Wapplication.Application.__init__(self, 'Pide')
> File
> "/System/Library/Frameworks/Python.framework/Versions/2.3/Mac/Tools/
> IDE/Wapplication.py", line 28, in __init__
> FrameWork.Application.__init__(self)
> File
> "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/plat-mac/FrameWork.py", line 115, in __init__
> self.makemenubar()
> File
> "/System/Library/Frameworks/Python.framework/Versions/2.3/Mac/Tools/
> IDE/Wapplication.py", line 275, in makemenubar
> self.makeusermenus()
> File
> "/Applications/MacPython-2.3/PythonIDE.app/Contents/Resources/
> PythonIDEMain.py", line 159, in makeusermenus
> self.makescriptsmenu()
> File
> "/Applications/MacPython-2.3/PythonIDE.app/Contents/Resources/
> PythonIDEMain.py", line 261, in makescriptsmenu
> self.scriptswalk(fsr.as_pathname(), self.scriptsmenu)
> File
> "/System/Library/Frameworks/Python.framework/Versions/2.3/Mac/Tools/
> IDE/Wapplication.py", line 309, in scriptswalk
> self.scriptswalk(path, submenu, done)
> File
> "/System/Library/Frameworks/Python.framework/Versions/2.3/Mac/Tools/
> IDE/Wapplication.py", line 309, in scriptswalk
> self.scriptswalk(path, submenu, done)
> File
> "/System/Library/Frameworks/Python.framework/Versions/2.3/Mac/Tools/
> IDE/Wapplication.py", line 308, in scriptswalk
> submenu = FrameWork.SubMenu(menu, name)
> File
> "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/plat-mac/FrameWork.py", line 708, in SubMenu
> return menu.addsubmenu(label, title)
> File
> "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/plat-mac/FrameWork.py", line 595, in addsubmenu
> sub = Menu(self.bar, title, -1)
> File
> "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/plat-mac/FrameWork.py", line 545, in __init__
> self.id, self.menu = self.bar.addmenu(title, after, id)
> File
> "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/plat-mac/FrameWork.py", line 479, in addmenu
> id = self.getnextid()
> File
> "/System/Library/Frameworks/Python.framework/Versions/2.3/Mac/Tools/
> IDE/Wapplication.py", line 433, in getnextid
> id = self.possibleIDs[0]
> IndexError: list index out of range
>
Curiously, if I doubleclick on the Idle in the same directory
("/Applications/MacPython-2.3/IDLE.app") I get an Xish looking idle.
> Python 2.3 (#1, Sep 13 2003, 00:49:11)
> [GCC 3.3 20030304 (Apple Computer, Inc. build 1495)] on darwin
> Type "copyright", "credits" or "license()" for more information.
>
> ****************************************************************
> Personal firewall software may warn about the connection IDLE
> makes to its subprocess using this computer's internal loopback
> interface. This connection is not visible on any external
> interface and no data is sent to or received from the Internet.
> ****************************************************************
>
> IDLE 1.0
> >>> import sys
> >>> print sys.path
> ['/', '/Applications/MacPython-2.3/IDLE.app/Contents/Resources',
> '/Applications/MacPython-2.3/IDLE.app/Contents/Resources',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python23.zip',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/plat-darwin',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/plat-mac',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/plat-mac/lib-scriptpackages',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/lib-tk',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/lib-dynload',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/site-packages',
> '/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> python2.3/site-packages/PyObjC']
> >>>
So, if I have this right, I have 3 pythons, and some further
variations. 8-o
Should I try reinstalling the macpython addons?
(I really appreciate everyone's help on this !)
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
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