python setup.py fails with illegal import (+ fix)
With the current CVS version, running python setup.py as part of the build process fails with a syntax error: Traceback (most recent call last): File "../setup.py", line 12, in ? from distutils.core import Extension, setup File "/usr/people/sjoerd/src/python/Lib/distutils/core.py", line 20, in ? from distutils.cmd import Command File "/usr/people/sjoerd/src/python/Lib/distutils/cmd.py", line 15, in ? from distutils import util, dir_util, file_util, archive_util, dep_util SyntaxError: 'from ... import *' may only occur in a module scope The fix is to change the from ... import * that the compiler complains about: Index: file_util.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Lib/distutils/file_util.py,v retrieving revision 1.7 diff -u -c -r1.7 file_util.py *** file_util.py 2000/09/30 17:29:35 1.7 --- file_util.py 2001/01/31 20:01:56 *************** *** 106,112 **** # changing it (ie. it's not already a hard/soft link to src OR # (not update) and (src newer than dst). ! from stat import * from distutils.dep_util import newer if not os.path.isfile(src): --- 106,112 ---- # changing it (ie. it's not already a hard/soft link to src OR # (not update) and (src newer than dst). ! from stat import ST_ATIME, ST_MTIME, ST_MODE, S_IMODE from distutils.dep_util import newer if not os.path.isfile(src): I didn't check this in because distutils is Greg Ward's baby. -- Sjoerd Mullender <sjoerd.mullender@oratrix.com>
I checked in a different fix last night, which you have probably discovered now that python-dev is sending mail again. Jeremy
participants (2)
-
Jeremy Hylton
-
Sjoerd Mullender