ฉันเข้าใจว่าการอิมพอร์ตโมดูลทำงานอย่างไรใน Python (ฉันไม่เคยใช้ภาษาอื่นมาก่อน)
สมมติว่าฉันมี:
myapp/__init__.py
myapp/myapp/myapp.py
myapp/myapp/SomeObject.py
myapp/tests/TestCase.py
ตอนนี้ฉันกำลังพยายามหาบางอย่างเช่นนี้:
myapp.py
===================
from myapp import SomeObject
# stuff ...
TestCase.py
===================
from myapp import SomeObject
# some tests on SomeObject
อย่างไรก็ตามฉันทำสิ่งที่ผิดอย่างแน่นอนเนื่องจาก Python ไม่สามารถเห็นได้ว่าmyapp
เป็นโมดูล:
ImportError: No module named myapp
import
ในของฉันTestCase.py
แต่มันก็ยังทำให้ฉันมีข้อผิดพลาดเดียวกัน ฉันสมมติว่าเป็นเพราะมันอยู่ในไดเรกทอรีย่อยของ__init__.py
?