Closed
Description
If a package doesn't have an __init__.py
file, the error message from mypy isn't very helpful (e.g., Can't find package 'abc'
), and sometimes users can't figure this out by themselves. If mypy can't find a package, it could see if the directory exists somewhere in the module search path without an __init__.py
, and give a message that says this explicitly.
Examples of potential better messages:
$ mkdir foo
$ mypy -p foo
Can't find valid package 'foo' (foo/ has no __init__.py)
$ mypy -c "import foo"
<string>:1: error: Cannot find module named 'foo' (foo/ has no __init__.py)