Bugs item #1511497, was opened at 2006-06-23 11:14 Message generated for change (Settings changed) made by nnorwitz You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1511497&group_id=5470
Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: XML Group: Python 2.5 Status: Open Resolution: None >Priority: 9 Submitted By: Wummel (calvin) Assigned to: Nobody/Anonymous (nobody) Summary: xml.sax.expatreader is missing Initial Comment: Hi, when testing the new Python 2.5 subversion tree I encountered this behaviour: $ python2.5 Python 2.5b1 (trunk:47065, Jun 22 2006, 20:56:23) [GCC 4.1.2 20060613 (prerelease) (Debian 4.1.1-5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import xml.sax.expatreader >>> print xml.sax.expatreader Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object has no attribute 'expatreader' >>> So the import went ok, but using the attribute gave an error. This is very strange. Python 2.4 did not have this behaviour. ---------------------------------------------------------------------- Comment By: iga Seilnacht (zseil) Date: 2006-07-10 00:38 Message: Logged In: YES user_id=1326842 See patch #1519796: http://python.org/sf/1519796 ---------------------------------------------------------------------- Comment By: iga Seilnacht (zseil) Date: 2006-06-26 15:52 Message: Logged In: YES user_id=1326842 I see the same behaviour with the official Python 2.5 beta 1 Windows installer. The interesting thing is that the expatreader module is present in sys.modules: Python 2.5b1 (r25b1:47027, Jun 20 2006, 09:31:33) [MSC v.1310 32 bit (Intel)] on win32 ... >>> import xml.sax.expatreader >>> xml.sax.expatreader Traceback (most recent call last): ... AttributeError: 'module' object has no attribute 'expatreader' >>> import sys >>> sys.modules['xml.sax.expatreader'] <module 'xml.sax.expatreader' from '...\lib\xmlcore\sax\expatreader.pyc'> All of the other modules in xml package can be imported without any trouble. I don't understand what is the real problem here, but it goes away if you import xmlcore.sax package before expatreader: [restart python] >>> import xmlcore.sax >>> import xml.sax.expatreader >>> xml.sax.expatreader <module 'xml.sax.expatreader' from '...\lib\xmlcore\sax\expatreader.pyc'> The simplest fix would be to use at least one absolute import in ...\lib\xmlcore\sax\__init__.py, for example you could change line 22: from xmlreader import InputSource to: from xmlcore.sax.xmlreader import InputSource but that might just hide the real bug. ---------------------------------------------------------------------- Comment By: Wummel (calvin) Date: 2006-06-26 11:15 Message: Logged In: YES user_id=9205 I built Python directly from the SVN trunk repository with $ ./configure && make altinstall I attached the pyconfig.h that was generated. If you need more info, feel free to ask. After building and installing, I started up python2.5 and executed "import xml.sax.expatreader" and then "print xml.sax.expatreader", and nothing else. Another thing I tried is "import from", which works. But importing xml.sax.expatreader directly, as noted above, does not work. Here is the log with the "import from" test: Python 2.5b1 (trunk:47090, Jun 25 2006, 09:59:02) [GCC 4.1.2 20060613 (prerelease) (Debian 4.1.1-5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from xml.sax import expatreader >>> print expatreader <module 'xml.sax.expatreader' from '/usr/local/lib/python2.5/xmlcore/sax/expatreader.pyc'> >>> print xml.sax.expatreader Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object has no attribute 'expatreader' ---------------------------------------------------------------------- Comment By: Martin v. Löwis (loewis) Date: 2006-06-24 03:39 Message: Logged In: YES user_id=21627 How precisely did you test it? What configure options did you set up, what commands did you provide to build Python? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1511497&group_id=5470 _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com