ที่นี่ gotcha อีกอันหนึ่งที่พาฉันไปสักครู่เพื่อดูแม้หลังจากอ่านบทความเหล่านี้ ฉันกำลังตั้งค่าสคริปต์เพื่อเรียกสคริปต์ไพ ธ อนของฉัน ฉันได้รับโมดูลไม่ callable เกินไป
ซิกแซกของฉันคือฉันกำลังทำต่อไปนี้:
from mypackage.bin import myscript
...
myscript(...)
เมื่อแซกของฉันต้องการทำสิ่งต่อไปนี้:
from mypackage.bin.myscript import myscript
...
myscript(...)
โดยสรุปให้ตรวจสอบแพ็กเกจและการซ้อนโมดูลของคุณอีกครั้ง
สิ่งที่ฉันพยายามทำคือมีไดเรกทอรีสคริปต์ที่ไม่มีนามสกุล * .py และยังคงมีโมดูล 'bin' อยู่ใน mypackage / bin และสิ่งเหล่านี้มีนามสกุล * .py ของฉัน ฉันยังใหม่กับการทำบรรจุภัณฑ์และพยายามที่จะปฏิบัติตามมาตรฐานในขณะที่ฉันกำลังตีความมัน ดังนั้นฉันมีที่รากติดตั้ง:
setup.py
scripts/
script1
mypackage/
bin/
script1.py
subpackage1/
subpackage_etc/
หากไม่เป็นไปตามมาตรฐานโปรดแจ้งให้เราทราบ