Tôi nhận được NhậpError khi chạy các khoản chưa thanh toán bằng Mũi và tôi không khi tôi chạy nó độc lập. Tất cả các tệp được đề cập đến ở đây có thể được xem tại http://gist.github.com/395541#.ImportError bằng cách sử dụng mũi, không có ImportError sử dụng unittest thô?
Nếu tôi chạy kịch bản kiểm tra, importTest-Test.py, trực tiếp tôi nhận được kết quả này:
C:\usr\x\data\src\Python\mmm>python importTest-Test.py
In mmdb
In BusinessLogic
[]
.
----------------------------------------------------------------------
Ran 1 test in 0.001s
Nếu tôi cho phép Nose để chạy nó, tôi nhận được một lỗi:
C:\usr\x\data\src\Python\mmm>nosetests.exe
E
======================================================================
ERROR: Failure: ImportError (No module named mmdb.DataAccess.AttemptDB)
----------------------------------------------------------------------
Traceback (most recent call last):
File "c:\bin\installed\python2.6\lib\site-packages\nose-0.11.3-py2.6.egg\nose\loader.py", line 382, in loadTestsFromName
addr.filename, addr.module)
File "c:\bin\installed\python2.6\lib\site-packages\nose-0.11.3-py2.6.egg\nose\importer.py", line 39, in importFromPath
return self.importFromDir(dir_path, fqname)
File "c:\bin\installed\python2.6\lib\site-packages\nose-0.11.3-py2.6.egg\nose\importer.py", line 86, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "C:\usr\x\data\src\Python\mmm\importtest-Test.py", line 2, in <module>
import importtest
File "C:\usr\x\data\src\Python\mmm\importtest.py", line 1, in <module>
from mmdb.BusinessLogic.AttemptManager import AttemptManager
File "C:\usr\x\data\src\Python\mmm\mmdb\BusinessLogic\AttemptManager.py", line 1, in <module>
from mmdb.DataAccess.AttemptDB import AttemptDB
ImportError: No module named mmdb.DataAccess.AttemptDB
----------------------------------------------------------------------
Ran 1 test in 0.002s
FAILED (errors=1)
Các tệp liên quan đến gói bị khó khăn trong cấu trúc sau - một số có thể được thấy ở đây http://gist.github.com/395541#.:
mmm\importtest-Test.py
mmm\importtest.py
mmm\mmdb
mmm\__init__.py
mmm\mmdb\BusinessLogic
mmm\mmdb\BusinessObject
mmm\mmdb\DataAccess
mmm\mmdb\__init__.py
mmm\mmdb\BusinessLogic\AttemptManager.py
mmm\mmdb\BusinessLogic\Collections
mmm\mmdb\BusinessLogic\__init__.py
mmm\mmdb\BusinessLogic\Collections\__init__.py
mmm\mmdb\BusinessObject\__init__.py
mmm\mmdb\DataAccess\AttemptDB.py
mmm\mmdb\DataAccess\__init__.py
Điều này đang diễn ra trên Win32/Python 2.6/Nose 0.11.3.
Tôi rất biết ơn vì bất kỳ trợ giúp nào.
cảm ơn.
Bạn đã bao giờ tìm ra vấn đề của mình chưa? Tôi đang gặp vấn đề tương tự và không thể khắc phục được. – Aaron