[英]python importing module ImportError
我正在為Django應用編寫自定義測試運行程序。 在Django應用文件夾中,我得到了像這樣的文件夾
但是當我嘗試運行測試時出現錯誤:
ERROR: AdminLoginTest (unittest.loader.ModuleImportFailure)
----------------------------------------------------------------------
ImportError: Failed to import test module: AdminLoginTest
Traceback (most recent call last):
File "D:\\python27\lib\unittest\loader.py", line 252, in _find_tests
module = self._get_module_from_name(name)
File "D:\\python27\lib\unittest\loader.py", line 230, in _get_module_f
rom_name
__import__(name)
File "D:\\selenium_tests\tests\admin_panel\AdminLoginTest.py",
line 1, in <module>
from selenium_tests.SeleniumTestCase import SeleniumTestCase
ImportError: No module named selenium_tests.SeleniumTestCase
在SeleniumTestCase中,我得到了這樣的東西:
class SeleniumTestCase(TestCase):
body
我相信套件而不是我的跑步者有問題。 感謝您的任何幫助。
它不起作用是因為,如果我對,那么您將作為腳本運行(通過運行unittests)文件AdminLoginTest.py
。 運行此腳本,python解釋器無法到達selenium_tests
的目錄。
一種解決方案是使用相對進口,即
from ..selenium_tests.SeleniumTestCase import SeleniumTestCase
但是,這都不起作用,因為您正在以腳本形式運行文件AdminLoginTest.py
。 只有將文件AdminLoginTest.py
作為模塊導入,您才可以使用相對導入。
我建議更改目錄的結構,將單元測試作為頂層目錄,將所有其他類作為底層目錄。 導入將起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.