Why 'import module' will not import module.py but the directory module?
robert.kern at gmail.com
Sun Nov 1 01:02:57 CET 2009
On 2009-10-31 18:51 PM, Peng Yu wrote:
> If I have both the directory 'module' and the file 'module.py' in a
> directory in $PYTHONPATH, python will import 'module' rather than
> 'module.py'. I'm wondering what is the design rationale of setting
> higher priorities to directories. Is there a way to reverse the
You mean that you have a package "module/"? With an __init__.py? Plain
directories that aren't packages shouldn't be imported by Python.
No, you can't reverse the priority between packages and modules. I'm not sure
why that would help you. The package would then be inaccessible if you did. If
it's inaccessible, then why have it at all?
"I have come to believe that the whole world is an enigma, a harmless enigma
that is made terrible by our own mad attempt to interpret it as though it had
an underlying truth."
-- Umberto Eco
More information about the Python-list