As I mentioned, I can't reproduce your error (Python 3.7 with modern pip seems to work just fine), but there are a couple things that could potentially be going wrong on older versions.
Since it doesn't look like you put __init__.py files in your subdirectories, find_packages doesn't actually find any packages at all (python3 -c 'from setuptools import find_packages; print(find_packages()) prints the empty list, []). You can fix this in one of three ways:
- Create empty
__init__.pyfiles to explicitly mark those folders as package folders; on a UNIX-like system,touch jkt/__init__.pyandtouch jkt/scripts/__init__.pyis enough to create them - Python 3.3+ only: (also requires modern
setuptoolssopip install --upgrade setuptoolsmight be necessary) Replace your use offind_packageswithfind_namespace_packages(which recognizes Python 3 era implicit namespace packages). - Just get rid of
find_packagesentirely and list the packages directly, e.g. replacepackages=find_packages(),withpackages=['jkt', 'jkt.scripts'],
Options #2 only works on Python 3.3+, so if your package is intended to work on older versions of Python, go with option #1 or #2#3.