Tôi đang gặp khó khăn trong việc hiểu cách nhập mô-đun hoạt động trong Python (trước đây tôi chưa bao giờ thực hiện nó bằng bất kỳ ngôn ngữ nào khác).Không thể nhập mô-đun của riêng tôi trong Python
Hãy nói rằng tôi có:
myapp/__init__.py
myapp/myapp/myapp.py
myapp/myapp/SomeObject.py
myapp/tests/TestCase.py
Bây giờ tôi đang cố gắng để có được một cái gì đó như thế này:
myapp.py
===================
from myapp import SomeObject
# stuff ...
TestCase.py
===================
from myapp import SomeObject
# some tests on SomeObject
Tuy nhiên, tôi chắc chắn làm gì đó sai như Python không có thể thấy rằng myapp
là một mô-đun:
ImportError: No module named myapp
Tôi đã thử sử dụng' import' trong 'TestCase.py' nhưng vẫn cho tôi cùng một lỗi. Tôi cho rằng đó là vì nó nằm trong thư mục con của '__init __. Py'? – n0pe
Ồ, đợi đã, tôi nghĩ mình đã hiểu rồi. Nếu các trường hợp thử nghiệm của tôi đang gọi từ gói, tôi sẽ có thể sử dụng 'from ... import ...' phải không? – n0pe
Bạn sẽ chỉ khi TestCase đang được nhập từ bên ngoài gói- ví dụ: nếu tôi chạy 'từ myapp.tests nhập TestCase từ tập lệnh bên ngoài myapp. Nếu bạn đang chạy 'python TestCase.py' trong thư mục kiểm tra, bạn không thể thực hiện nhập khẩu tương đối –