This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author BreamoreBoy
Recipients BreamoreBoy, brett.cannon, chris.jerdonek, eric.snow, ncoghlan
Date 2014-07-01.18:36:24
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1404239785.4.0.859987020905.issue15358@psf.upfronthosting.co.za>
In-reply-to
Content
Hardly a good start :-(  From the IDLE shell.

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> from pkgutil import walk_packages
>>> packages = list(walk_packages())
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    packages = list(walk_packages())
  File "C:\Python34\lib\pkgutil.py", line 86, in walk_packages
    __import__(name)
  File "C:\Python34\lib\site-packages\pip\__init__.py", line 9, in <module>
    from pip.log import logger
  File "C:\Python34\lib\site-packages\pip\log.py", line 8, in <module>
    from pip import backwardcompat
  File "C:\Python34\lib\site-packages\pip\backwardcompat\__init__.py", line 27, in <module>
    console_encoding = sys.__stdout__.encoding
AttributeError: 'NoneType' object has no attribute 'encoding'

Then from the command line.

C:\Users\Mark\MyPython>type wptest.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from pkgutil import walk_packages

packages = list(walk_packages())

C:\Users\Mark\MyPython>wptest.py
c:\python34\lib\site-packages\wx\core.py:22: UserWarning: wxPython/wxWidgets release number mismatch
  warnings.warn("wxPython/wxWidgets release number mismatch")
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
C:\Users\Mark\MyPython\wptest.py in <module>()
      4 from pkgutil import walk_packages
      5
----> 6 packages = list(walk_packages())

c:\python34\lib\pkgutil.py in walk_packages(path, prefix, onerror)
     99                 path = [p for p in path if not seen(p)]
    100
--> 101                 yield from walk_packages(path, name+'.', onerror)
    102
    103

c:\python34\lib\pkgutil.py in walk_packages(path, prefix, onerror)
     99                 path = [p for p in path if not seen(p)]
    100
--> 101                 yield from walk_packages(path, name+'.', onerror)
    102
    103

c:\python34\lib\pkgutil.py in walk_packages(path, prefix, onerror)
     99                 path = [p for p in path if not seen(p)]
    100
--> 101                 yield from walk_packages(path, name+'.', onerror)
    102
    103

c:\python34\lib\pkgutil.py in walk_packages(path, prefix, onerror)
     99                 path = [p for p in path if not seen(p)]
    100
--> 101                 yield from walk_packages(path, name+'.', onerror)
    102
    103

c:\python34\lib\pkgutil.py in walk_packages(path, prefix, onerror)
     84         if ispkg:
     85             try:
---> 86                 __import__(name)
     87             except ImportError:
     88                 if onerror is not None:

c:\python34\lib\site-packages\wx\lib\pubsub\core\arg1\__init__.py in <module>()
     14
     15 msg = 'Should not import this directly, used by pubsub.core if applicable'
---> 16 raise RuntimeError(msg)

RuntimeError: Should not import this directly, used by pubsub.core if applicable

But then.

C:\Users\Mark\MyPython>cd c:\cpython\pcbuild

c:\cpython\PCbuild>python_d.exe C:\Users\Mark\MyPython\wptest.py

c:\cpython\PCbuild>

No problems above!!!

Given Brett's comment in msg165456 "But if we do this then I want to deprecate pkgutil in Python 3.4" I don't believe that this is worth pursuing, or have I missed something?
History
Date User Action Args
2014-07-01 18:36:25BreamoreBoysetrecipients: + BreamoreBoy, brett.cannon, ncoghlan, chris.jerdonek, eric.snow
2014-07-01 18:36:25BreamoreBoysetmessageid: <1404239785.4.0.859987020905.issue15358@psf.upfronthosting.co.za>
2014-07-01 18:36:25BreamoreBoylinkissue15358 messages
2014-07-01 18:36:24BreamoreBoycreate