[issue16489] importlib find_loader returns a loader for a non existent module

Xavier de Gaye report at bugs.python.org
Fri Nov 16 18:32:11 CET 2012


New submission from Xavier de Gaye:

Create the following tree:

    foo.py
    mypackage
        __init__.py

and get a loader for the non existent module 'mypackage.foo'.

$ mkdir tmp
$ cd tmp
$ >foo.py
$ mkdir mypackage
$ >mypackage/__init__.py
$ ./python
Python 3.4.0a0 (default:53a7c2226a2b, Nov  9 2012, 16:47:41) 
[GCC 4.3.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import importlib
>>> importlib.find_loader('mypackage').get_filename()
'./mypackage/__init__.py'
>>> importlib.find_loader('mypackage.foo').get_filename()
'./foo.py'
>>>


find_loader should return None in this case.

----------
components: Library (Lib)
messages: 175697
nosy: xdegaye
priority: normal
severity: normal
status: open
title: importlib find_loader returns a loader for a non existent module
type: behavior
versions: Python 3.4

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue16489>
_______________________________________


More information about the Python-bugs-list mailing list