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 vstinner
Recipients brett.cannon, eric.snow, ncoghlan, vstinner
Date 2016-03-16.23:16:55
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
>Hmm. These two should be equivalent:
> if spec.loader.is_package(fullmodule): ...

The problem is that spec.loader is None when test is a package.

It's easy to reproduce the issue:

$ rm -f Lib/test/ Lib/test/__pycache__/__init__.cpython-36.pyc
$ ./python -m test -v -m test_decorators test_pyclbr
ERROR: test_decorators (test.test_pyclbr.PyclbrTest)
Traceback (most recent call last):
  File "/home/haypo/prog/python/default/Lib/", line 145, in _readmodule
    fname = spec.loader.get_filename(fullmodule)
AttributeError: 'NoneType' object has no attribute 'get_filename'
Date User Action Args
2016-03-16 23:16:55vstinnersetrecipients: + vstinner, brett.cannon, ncoghlan, eric.snow
2016-03-16 23:16:55vstinnersetmessageid: <>
2016-03-16 23:16:55vstinnerlinkissue26569 messages
2016-03-16 23:16:55vstinnercreate