Catch failure to open installed Makefile, and report it as a

DistutilsPlatformError: "invalid Python installation".  (This will
happen on Red Hat-ish systems where the python-devel package is not
installed.)
This commit is contained in:
Greg Ward 2000-05-23 23:14:00 +00:00
parent f1dc5fa2c8
commit a570c05997

View file

@ -229,7 +229,17 @@ def _init_posix():
"""Initialize the module as appropriate for POSIX systems."""
g = globals()
# load the installed Makefile:
parse_makefile(open(get_makefile_filename()), g)
try:
filename = get_makefile_filename()
file = open(filename)
except IOError, msg:
my_msg = "invalid Python installation: unable to open %s" % filename
if hasattr(msg, "strerror"):
my_msg = my_msg + " (%s)" % msg.strerror
raise DistutilsPlatformError, my_msg
parse_makefile(file, g)
def _init_nt():