Python 3 absolute imports not working after setup.py -


i have python 3 project wanted release. here structure:

readme.rst setup.cfg setup.py projectname ├── __init__.py ├── __main__.py ├── file1.py └── file2.py 

in setup.py have usual info (name, description etc.) , 2 relevant lines are:

packages=find_packages(), entry_points={     'console_scripts': [         'project-name=projectname.__main__:main',     ], }, 

in __main__.py, following imports:

from file1 import file2 import b 

my project works fine when running __main__.py in terminal normally:

python3 __main__.py 

however, after running setup.py:

sudo python3 setup.py install 

and running:

project-name 

i following error:

importerror: no module named 'file1' 

what strange if explicit relative imports instead:

from .file1 import .file2 import b 

this work installed package not when running __main__.py in terminal following error:

systemerror: parent module '' not loaded, cannot perform relative import 

i lost here, can shed light? have been reading on imports in python 3 , nothing has helped me yet. appreciated. please let me know if addition information required. thanks!