No need for package_dir in setup.py

package_dir is to specify your package source directory. For example if you have package foo which exist in lib directory then you need to specify lib to package_dir. 

That is why build got failed with below error,
running build
running build_py
package init file '__init__.py' not found (or not a regular file)