Вот еще одна ошибка, на которую мне потребовалось некоторое время, чтобы увидеть даже после прочтения этих постов. Я настраивал скрипт для вызова моих скриптов python bin. Я получал модуль не вызываемый тоже.
Мой зиг был в том, что я делал следующее:
from mypackage.bin import myscript
...
myscript(...)
когда мой заг нужно было сделать следующее:
from mypackage.bin.myscript import myscript
...
myscript(...)
Таким образом, дважды проверьте ваш пакет и вложенность модуля.
То, что я пытаюсь сделать, это иметь каталог scripts, который не имеет расширения * .py, и все еще имеет модули 'bin', которые должны быть в mypackage / bin, и у них есть мое расширение * .py. Я новичок в упаковке и пытаюсь следовать стандартам, как я их интерпретирую. Итак, у меня в настройке root:
setup.py
scripts/
script1
mypackage/
bin/
script1.py
subpackage1/
subpackage_etc/
Если это не соответствует стандарту, пожалуйста, дайте мне знать.