Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

no module named exceptions?

2 views
Skip to first unread message

Joaquin Abian

unread,
Apr 1, 2010, 1:12:38 PM4/1/10
to
In python 3.1,

>>> import exceptions
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
import exceptions
ImportError: No module named exceptions

in 2.6 no exception is raised
It should be the same in 3.1, isnt it?

Joaquin

Chris Rebert

unread,
Apr 1, 2010, 3:45:31 PM4/1/10
to Tommy Grav, pytho...@python.org

On Thu, Apr 1, 2010 at 10:37 AM, Tommy Grav <tg...@mac.com> wrote:
> This is what he is expecting. Importing exceptions works fine in 2.6.4, not
> so
> in python 3.1.
> Python 2.6.4 (r264:75706, Nov  3 2009, 18:12:54)
> [GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import exceptions
>>>>

It appears to have been removed between Python 3.1.2
(http://docs.python.org/py3k/modindex.html#cap-E) and Python 3.2a0
(http://docs.python.org/dev/py3k/modindex.html#cap-E). Exactly why, I
don't know. I wasn't able to locate anything about it in a quick scan
of the Python 3000 PEPs.

Cheers,
Chris
--
http://blog.rebertia.com

Gary Herron

unread,
Apr 1, 2010, 4:10:34 PM4/1/10
to pytho...@python.org

In 2.x, the exceptions module was imported automatically, so there was
never a need to explicitly import it.
For example:
Python 2.6.4 (r264:75706, Dec 7 2009, 18:45:15)
[GCC 4.4.1] on linux2


Type "help", "copyright", "credits" or "license" for more information.

>>> print ImportError
<type 'exceptions.ImportError'>


In Python 3.x, it appears the same effect is achieved by putting the
Exceptions in the builtin module
For example:
Python 3.1.1+ (r311:74480, Nov 2 2009, 14:49:22)
[GCC 4.4.1] on linux2


Type "help", "copyright", "credits" or "license" for more information.

>>> print(ImportError)
<class 'ImportError'>

And another example:
>>> import builtins
>>> print(builtins.ImportError)
<class 'ImportError'>


--
Gary Herron, PhD.
Department of Computer Science
DigiPen Institute of Technology
(425) 895-4418

Ned Deily

unread,
Apr 1, 2010, 4:16:06 PM4/1/10
to pytho...@python.org
In article
<l2g50697b2c1004011245l8...@mail.gmail.com>,
Chris Rebert <cl...@rebertia.com> wrote:

> > On Thu, Apr 1, 2010 at 10:42 PM, Joaquin Abian <gatoy...@gmail.com> wrote:

> On Thu, Apr 1, 2010 at 10:37 AM, Tommy Grav <tg...@mac.com> wrote:
> > This is what he is expecting. Importing exceptions works fine in 2.6.4, not
> > so
> > in python 3.1.
> > Python 2.6.4 (r264:75706, Nov  3 2009, 18:12:54)
> > [GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin

> > Type "help", "copyright", "credits" or "license" for more information.

> >>>> import exceptions
> >>>>
>
> It appears to have been removed between Python 3.1.2
> (http://docs.python.org/py3k/modindex.html#cap-E) and Python 3.2a0
> (http://docs.python.org/dev/py3k/modindex.html#cap-E). Exactly why, I
> don't know. I wasn't able to locate anything about it in a quick scan
> of the Python 3000 PEPs.

The exceptions module doesn't exist in Python 3 but the documentation
had not been cleaned up until recently:

http://bugs.python.org/issue7590

--
Ned Deily,
n...@acm.org

0 new messages