Aquí hay otro problema, que me llevó un tiempo ver incluso después de leer estas publicaciones. Estaba configurando un script para llamar a mis scripts de python bin. Estaba obteniendo el módulo no invocable también.
Mi zig era que estaba haciendo lo siguiente:
from mypackage.bin import myscript
...
myscript(...)
cuando mi zag necesitaba hacer lo siguiente:
from mypackage.bin.myscript import myscript
...
myscript(...)
En resumen, verifique su paquete y la anidación de módulos.
Lo que estoy tratando de hacer es tener un directorio de scripts que no tenga la extensión * .py, y todavía tenga los módulos 'bin' para estar en mypackage / bin y estos tengan mi extensión * .py. Soy nuevo en el empaque e intento seguir los estándares mientras los interpreto. Entonces, tengo en la raíz de configuración:
setup.py
scripts/
script1
mypackage/
bin/
script1.py
subpackage1/
subpackage_etc/
Si esto no cumple con el estándar, avíseme.