簡體   English   中英

python導入模塊ImportError

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM