[Import-sig] Why add '' to sys.path if there's an __init__.py?

Guido van Rossum guido@python.org
Mon, 02 Oct 2000 20:27:13 -0500


>  > Very clever.  But what if the package's (grand*)parent is *not* on
>  > sys.path?  I say it's a user error and that's that.
> 
>   In that case, the problem (file importable by more than one module
> name) does not exist, and the ImportError is raised.

But the expectation is that you can import stuff from the current
directory, and that's violated here.  That's what I meant.

>   The solution I proposed doesn't mask the error in any way, it
> clarifies it by raising an ImportError.  I think it improves the
> situation by producing less user confusion.

Usually, yes -- that's why I said "very clever".

But if I chdir into somebody else's Lib/test directory, I expect that
I can do this:

	$ python
	>>> import autotest
	test_grammar
	test_opcodes
	test_operations
	test_builtin
	   .
	   .
	   .

Your change would break this.

--Guido van Rossum (home page: http://www.python.org/~guido/)