[Python-Dev] Failures in test_site.py - how to debug? (original) (raw)

Chris Angelico rosuav at gmail.com
Fri Aug 19 12:02:00 EDT 2016


On Sat, Aug 20, 2016 at 12:31 AM, Random832 <random832 at fastmail.com> wrote:

the -v output might be helpful in determining what is causing these modules to be imported. It would at least show what order they're imported in.

Here it is in all its spammy glory.

rosuav at sikorsky:~/cpython$ ./python -I -v -c 'import sys; print(set(sys.modules))' import _frozen_importlib # frozen import _imp # builtin import sys # builtin import '_warnings' # <class '_frozen_importlib.BuiltinImporter'> import '_thread' # <class '_frozen_importlib.BuiltinImporter'> import '_weakref' # <class '_frozen_importlib.BuiltinImporter'> import '_frozen_importlib_external' # <class '_frozen_importlib.FrozenImporter'> import '_io' # <class '_frozen_importlib.BuiltinImporter'> import 'marshal' # <class '_frozen_importlib.BuiltinImporter'> import 'posix' # <class '_frozen_importlib.BuiltinImporter'> import _thread # previously loaded ('_thread') import '_thread' # <class '_frozen_importlib.BuiltinImporter'> import _weakref # previously loaded ('_weakref') import '_weakref' # <class '_frozen_importlib.BuiltinImporter'>

installing zipimport hook

import 'zipimport' # <class '_frozen_importlib.BuiltinImporter'>

installed zipimport hook

/home/rosuav/cpython/Lib/encodings/pycache/init.cpython-36.pyc

matches /home/rosuav/cpython/Lib/encodings/init.py

code object from

'/home/rosuav/cpython/Lib/encodings/pycache/init.cpython-36.pyc'

/home/rosuav/cpython/Lib/pycache/codecs.cpython-36.pyc matches

/home/rosuav/cpython/Lib/codecs.py

code object from '/home/rosuav/cpython/Lib/pycache/codecs.cpython-36.pyc'

import '_codecs' # <class '_frozen_importlib.BuiltinImporter'> import 'codecs' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060ccda0>

/home/rosuav/cpython/Lib/encodings/pycache/aliases.cpython-36.pyc

matches /home/rosuav/cpython/Lib/encodings/aliases.py

code object from

'/home/rosuav/cpython/Lib/encodings/pycache/aliases.cpython-36.pyc' import 'encodings.aliases' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060e1898> import 'encodings' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060cc978>

/home/rosuav/cpython/Lib/encodings/pycache/utf_8.cpython-36.pyc

matches /home/rosuav/cpython/Lib/encodings/utf_8.py

code object from

'/home/rosuav/cpython/Lib/encodings/pycache/utf_8.cpython-36.pyc' import 'encodings.utf_8' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060f0710> import '_signal' # <class '_frozen_importlib.BuiltinImporter'>

/home/rosuav/cpython/Lib/encodings/pycache/latin_1.cpython-36.pyc

matches /home/rosuav/cpython/Lib/encodings/latin_1.py

code object from

'/home/rosuav/cpython/Lib/encodings/pycache/latin_1.cpython-36.pyc' import 'encodings.latin_1' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060f4278>

/home/rosuav/cpython/Lib/pycache/io.cpython-36.pyc matches

/home/rosuav/cpython/Lib/io.py

code object from '/home/rosuav/cpython/Lib/pycache/io.cpython-36.pyc'

/home/rosuav/cpython/Lib/pycache/abc.cpython-36.pyc matches

/home/rosuav/cpython/Lib/abc.py

code object from '/home/rosuav/cpython/Lib/pycache/abc.cpython-36.pyc'

/home/rosuav/cpython/Lib/pycache/_weakrefset.cpython-36.pyc

matches /home/rosuav/cpython/Lib/_weakrefset.py

code object from

'/home/rosuav/cpython/Lib/pycache/_weakrefset.cpython-36.pyc' import '_weakrefset' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060f90f0> import 'abc' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060f47f0> import 'io' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060f44a8>

/home/rosuav/cpython/Lib/pycache/site.cpython-36.pyc matches

/home/rosuav/cpython/Lib/site.py

code object from '/home/rosuav/cpython/Lib/pycache/site.cpython-36.pyc'

/home/rosuav/cpython/Lib/pycache/os.cpython-36.pyc matches

/home/rosuav/cpython/Lib/os.py

code object from '/home/rosuav/cpython/Lib/pycache/os.cpython-36.pyc'

import 'errno' # <class '_frozen_importlib.BuiltinImporter'>

/home/rosuav/cpython/Lib/pycache/stat.cpython-36.pyc matches

/home/rosuav/cpython/Lib/stat.py

code object from '/home/rosuav/cpython/Lib/pycache/stat.cpython-36.pyc'

import '_stat' # <class '_frozen_importlib.BuiltinImporter'> import 'stat' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060a1940>

/home/rosuav/cpython/Lib/pycache/posixpath.cpython-36.pyc

matches /home/rosuav/cpython/Lib/posixpath.py

code object from

'/home/rosuav/cpython/Lib/pycache/posixpath.cpython-36.pyc'

/home/rosuav/cpython/Lib/pycache/genericpath.cpython-36.pyc

matches /home/rosuav/cpython/Lib/genericpath.py

code object from

'/home/rosuav/cpython/Lib/pycache/genericpath.cpython-36.pyc' import 'genericpath' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060ab2e8> import 'posixpath' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060a1fd0>

/home/rosuav/cpython/Lib/pycache/_collections_abc.cpython-36.pyc

matches /home/rosuav/cpython/Lib/_collections_abc.py

code object from

'/home/rosuav/cpython/Lib/pycache/_collections_abc.cpython-36.pyc' import '_collections_abc' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060ab8d0> import 'os' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d0608cf98>

/home/rosuav/cpython/Lib/pycache/_sitebuiltins.cpython-36.pyc

matches /home/rosuav/cpython/Lib/_sitebuiltins.py

code object from

'/home/rosuav/cpython/Lib/pycache/_sitebuiltins.cpython-36.pyc' import '_sitebuiltins' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060912b0>

/home/rosuav/cpython/Lib/pycache/sysconfig.cpython-36.pyc

matches /home/rosuav/cpython/Lib/sysconfig.py

code object from

'/home/rosuav/cpython/Lib/pycache/sysconfig.cpython-36.pyc' import 'sysconfig' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d06073240>

/home/rosuav/cpython/build/lib.linux-x86_64-3.6/pycache/_sysconfigdata_m.cpython-36.pyc

matches /home/rosuav/cpython/build/lib.linux-x86_64-3.6/_sysconfigdata_m.py

code object from

'/home/rosuav/cpython/build/lib.linux-x86_64-3.6/pycache/_sysconfigdata_m.cpython-36.pyc' import '_sysconfigdata_m' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d0607ac88>

/home/rosuav/cpython/Lib/pycache/_bootlocale.cpython-36.pyc

matches /home/rosuav/cpython/Lib/_bootlocale.py

code object from

'/home/rosuav/cpython/Lib/pycache/_bootlocale.cpython-36.pyc' import '_locale' # <class '_frozen_importlib.BuiltinImporter'> import '_bootlocale' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d06082fd0>

/home/rosuav/cpython/Lib/pycache/types.cpython-36.pyc matches

/home/rosuav/cpython/Lib/types.py

code object from '/home/rosuav/cpython/Lib/pycache/types.cpython-36.pyc'

/home/rosuav/cpython/Lib/pycache/functools.cpython-36.pyc

matches /home/rosuav/cpython/Lib/functools.py

code object from

'/home/rosuav/cpython/Lib/pycache/functools.cpython-36.pyc' import '_functools' # <class '_frozen_importlib.BuiltinImporter'>

/home/rosuav/cpython/Lib/collections/pycache/init.cpython-36.pyc

matches /home/rosuav/cpython/Lib/collections/init.py

code object from

'/home/rosuav/cpython/Lib/collections/pycache/init.cpython-36.pyc'

/home/rosuav/cpython/Lib/pycache/operator.cpython-36.pyc matches

/home/rosuav/cpython/Lib/operator.py

code object from

'/home/rosuav/cpython/Lib/pycache/operator.cpython-36.pyc' import '_operator' # <class '_frozen_importlib.BuiltinImporter'> import 'operator' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d06041c50>

/home/rosuav/cpython/Lib/pycache/keyword.cpython-36.pyc matches

/home/rosuav/cpython/Lib/keyword.py

code object from '/home/rosuav/cpython/Lib/pycache/keyword.cpython-36.pyc'

import 'keyword' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d0604bfd0>

/home/rosuav/cpython/Lib/pycache/heapq.cpython-36.pyc matches

/home/rosuav/cpython/Lib/heapq.py

code object from '/home/rosuav/cpython/Lib/pycache/heapq.cpython-36.pyc'

extension module '_heapq' loaded from

'/home/rosuav/cpython/build/lib.linux-x86_64-3.6/_heapq.cpython-36m-x86_64-linux-gnu.so'

extension module '_heapq' executed from

'/home/rosuav/cpython/build/lib.linux-x86_64-3.6/_heapq.cpython-36m-x86_64-linux-gnu.so' import '_heapq' # <_frozen_importlib_external.ExtensionFileLoader object at 0x7f6d043d3d68> import 'heapq' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d043d3898> import 'itertools' # <class '_frozen_importlib.BuiltinImporter'>

/home/rosuav/cpython/Lib/pycache/reprlib.cpython-36.pyc matches

/home/rosuav/cpython/Lib/reprlib.py

code object from '/home/rosuav/cpython/Lib/pycache/reprlib.cpython-36.pyc'

import 'reprlib' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d0604b908> import '_collections' # <class '_frozen_importlib.BuiltinImporter'> import 'collections' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d060242b0>

/home/rosuav/cpython/Lib/pycache/weakref.cpython-36.pyc matches

/home/rosuav/cpython/Lib/weakref.py

code object from '/home/rosuav/cpython/Lib/pycache/weakref.cpython-36.pyc'

import 'weakref' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d06024630> import 'functools' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d06017ba8>

/home/rosuav/cpython/Lib/collections/pycache/abc.cpython-36.pyc

matches /home/rosuav/cpython/Lib/collections/abc.py

code object from

'/home/rosuav/cpython/Lib/collections/pycache/abc.cpython-36.pyc' import 'collections.abc' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d06019898> import 'types' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d0600ffd0> import 'site' # <_frozen_importlib_external.SourceFileLoader object at 0x7f6d06102a90> Python 3.6.0a4+ (default:4b64a049f451+, Aug 19 2016, 23:41:43) [GCC 6.1.1 20160802] on linux Type "help", "copyright", "credits" or "license" for more information. {'collections', 'io', 'encodings', '_io', 'marshal', 'weakref', 'genericpath', 'os', '_imp', 'codecs', '_weakrefset', '_locale', 'keyword', 'main', 'stat', '_sitebuiltins', 'collections.abc', 'site', 'posix', 'encodings.aliases', 'errno', '_weakref', '_collections_abc', 'os.path', '_collections', '_heapq', 'reprlib', '_warnings', '_frozen_importlib', 'heapq', '_stat', 'encodings.latin_1', '_operator', '_sysconfigdata_m', 'types', 'zipimport', 'posixpath', 'builtins', '_thread', 'sysconfig', 'encodings.utf_8', 'mpl_toolkits', '_functools', 'itertools', '_codecs', 'abc', 'operator', 'functools', 'sys', '_bootlocale', '_signal', '_frozen_importlib_external'}

clear builtins._

clear sys.path

clear sys.argv

clear sys.ps1

clear sys.ps2

clear sys.last_type

clear sys.last_value

clear sys.last_traceback

clear sys.path_hooks

clear sys.path_importer_cache

clear sys.meta_path

clear sys.interactivehook

clear sys.flags

clear sys.float_info

restore sys.stdin

restore sys.stdout

restore sys.stderr

cleanup[2] removing collections

cleanup[2] removing io

destroy io

cleanup[2] removing _collections

cleanup[2] removing sysconfig

destroy sysconfig

cleanup[2] removing _heapq

cleanup[2] removing encodings

destroy encodings

cleanup[2] removing _io

cleanup[2] removing marshal

cleanup[2] removing encodings.latin_1

cleanup[2] removing _warnings

cleanup[2] removing _operator

cleanup[2] removing _frozen_importlib

cleanup[2] removing genericpath

cleanup[2] removing heapq

cleanup[2] removing os

cleanup[2] removing _imp

cleanup[2] removing itertools

cleanup[2] removing codecs

cleanup[2] removing _sysconfigdata_m

destroy _sysconfigdata_m

cleanup[2] removing _weakrefset

destroy _weakrefset

cleanup[2] removing types

destroy types

cleanup[2] removing zipimport

cleanup[2] removing posixpath

cleanup[2] removing _locale

cleanup[2] removing builtins

cleanup[2] removing keyword

destroy keyword

cleanup[2] removing encodings.utf_8

cleanup[2] removing mpl_toolkits

destroy mpl_toolkits

cleanup[2] removing main

destroy main

cleanup[2] removing _functools

cleanup[2] removing _sitebuiltins

cleanup[2] removing collections.abc

cleanup[2] removing _thread

cleanup[2] removing site

destroy site

cleanup[2] removing reprlib

destroy reprlib

cleanup[2] removing posix

cleanup[2] removing _codecs

cleanup[2] removing stat

cleanup[2] removing abc

cleanup[2] removing encodings.aliases

cleanup[2] removing errno

cleanup[2] removing _stat

cleanup[2] removing _weakref

cleanup[2] removing operator

destroy operator

cleanup[2] removing functools

cleanup[2] removing _collections_abc

cleanup[2] removing _bootlocale

destroy _bootlocale

cleanup[2] removing _signal

cleanup[2] removing _frozen_importlib_external

cleanup[2] removing sys

cleanup[2] removing os.path

cleanup[2] removing weakref

destroy weakref

destroy zipimport

destroy _signal

destroy _sitebuiltins

destroy errno

destroy posixpath

destroy abc

destroy _stat

destroy genericpath

destroy stat

destroy os

destroy _locale

destroy functools

destroy _functools

destroy heapq

destroy collections.abc

destroy _collections_abc

destroy _operator

destroy _heapq

destroy _collections

destroy collections

destroy itertools

cleanup[3] wiping _io

cleanup[3] wiping marshal

cleanup[3] wiping encodings.latin_1

cleanup[3] wiping _warnings

cleanup[3] wiping _frozen_importlib

destroy _frozen_importlib_external

cleanup[3] wiping _imp

cleanup[3] wiping codecs

cleanup[3] wiping encodings.utf_8

cleanup[3] wiping _thread

cleanup[3] wiping posix

cleanup[3] wiping _codecs

cleanup[3] wiping encodings.aliases

cleanup[3] wiping _weakref

cleanup[3] wiping sys

cleanup[3] wiping builtins

rosuav at sikorsky:~/cpython$

ChrisA



More information about the Python-Dev mailing list