diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 1995-09-24 21:06:50 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 1995-09-24 21:06:50 (GMT) |
commit | bc12873e4b3ce8c3c786525146efb2b23f7bc29e (patch) | |
tree | 071c15fafe2db188bee7247b4ee2dbd4bdd2aa01 /Mac | |
parent | 3f14f4a3fcd4d083ab1dc082a89e9b66898d8b35 (diff) | |
download | cpython-bc12873e4b3ce8c3c786525146efb2b23f7bc29e.zip cpython-bc12873e4b3ce8c3c786525146efb2b23f7bc29e.tar.gz cpython-bc12873e4b3ce8c3c786525146efb2b23f7bc29e.tar.bz2 |
Load toolbox modules "by hand" using imp, so this script should now
work in a virgin distribution.
Diffstat (limited to 'Mac')
-rw-r--r-- | Mac/scripts/ConfigurePython.py | 63 |
1 files changed, 52 insertions, 11 deletions
diff --git a/Mac/scripts/ConfigurePython.py b/Mac/scripts/ConfigurePython.py index ba76ee4..ac234e6 100644 --- a/Mac/scripts/ConfigurePython.py +++ b/Mac/scripts/ConfigurePython.py @@ -10,23 +10,64 @@ # # Jack Jansen, CWI, August 1995 -import os -import macfs import sys +def help(): + print""" +Try the following: +1. Remove any old "Python Preferences" files from the system folder. +2. Remove any old "PythonCore" files from the system folder. +3. Make sure this script, PythonPPC and PythonCore are all located in the + python home folder (where the Lib and PlugIns folders are) +4. Run this script again, by dropping it on PythonPPC. + +If this fails try removing starting afresh from the distribution archive. +""" + sys.exit(1) + try: - import Res + import os except ImportError: print """ -Res module not found, which probably means that you are trying -to execute this script with a dynamically-linked python. This will -not work, since the whole point of the script is to create aliases -for dynamically-linked python to use. Do one of the following: -- Run this script using a non-dynamic python -- Use MkPluginAliases.as (an AppleScript) -- Create the aliases by hand (see the source for a list).""" - sys.exit(1) +I cannot import the 'os' module, so something is wrong with sys.path +""" + help() + +try: + import Res +except ImportError: + # + # Check that we are actually in the main python directory + # + try: + os.chdir(':PlugIns') + except IOError: + print """ +I cannot find the 'PlugIns' folder, so I am obviously not run from the Python +home folder. +""" + help() + import imp + cwd = os.getcwd() + tblibname = os.path.join(cwd, "toolboxmodules.slb") + if not os.exists(tblibname): + print """ +I cannot find the 'toolboxmodules.slb' file in the PlugIns directory. +Start afresh from a clean distribution. +""" + sys.exit(1) + try: + for wtd in ["Ctl", "Dlg", "Evt", "Qd", "Res", "Win"]: + imp.load_dynamic_module(wtd, tblibname, None) + except ImportError: + print """ +I cannot load the toolbox modules by hand. Are you sure you are +using a PowerPC mac? +""" + sys.exit(1) + +import macfs import EasyDialogs import macostools |