I have following directory structure of a python package i want to build (python3.4)
```
/project/src/mypackage/__init__.py
/project/src/mypackage/module.py
/project/src/mypackage/setup_utils.py
/project/setup.py
```
I have some useful code within setup_utils.py
that i want to import at the top of setup.py
. If I don't add sys.path.append('src')
, I get ImportError
```
$ cat setup.py
from setuptools import setup
from mypackage import setup_utils
cmdclass = setup_utils.cmdcass
...
$ python setup.py install
...
ImportError: No module named 'mypackage'
...
```
Now, If I do add sys.path.append('src')
, I don't get coverage Coverage.py warning: Module mypackage was previously imported, but not measured.
```
$ cat setup.py
import sys
sys.path.append('src')
from setuptools import setup
from mypackage import setup_utils
cmdclass = setup_utils.cmdcass
...
$ python setup.py install
$ coverage ...
Coverage.py warning: Module mypackage was previously imported, but not measured.
```
So, what is the right approach to fix this?