Aqui está outra pegadinha, que me levou um tempo para ver, mesmo depois de ler essas postagens. Eu estava configurando um script para chamar meus scripts python bin. Eu estava recebendo o módulo também não utilizável.
Meu zig era que eu estava fazendo o seguinte:
from mypackage.bin import myscript
...
myscript(...)
quando meu zag precisava fazer o seguinte:
from mypackage.bin.myscript import myscript
...
myscript(...)
Em resumo, verifique novamente o aninhamento de pacotes e módulos.
O que estou tentando fazer é ter um diretório de scripts que não possua a extensão * .py e ainda tenha os módulos 'bin' em mypackage / bin e estes tenham a minha extensão * .py. Eu sou novo em embalagens e estou tentando seguir os padrões enquanto os interpreto. Então, eu tenho na raiz da instalação:
setup.py
scripts/
script1
mypackage/
bin/
script1.py
subpackage1/
subpackage_etc/
Se isso não estiver em conformidade com o padrão, informe-me.