python导入模块导入

2024-10-01 17:31:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为django应用程序编写自定义测试运行程序。在django应用程序文件夹中,我得到了这样一个文件夹folder structure of my package

但当我试着运行测试时,却出现了错误:

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

在硒试验中,我得到了这样的结果:

^{pr2}$

我相信是包裹出了问题而不是我的跑步者。 提前谢谢你的帮助。在


Tags: djangonameinpyimport应用程序seleniumline
1条回答
网友
1楼 · 发布于 2024-10-01 17:31:53

它不起作用,因为,如果我是对的,您将文件AdminLoginTest.py作为脚本运行(通过运行unittests)。运行此脚本时,python解释器无法访问selenium_tests目录。在

一种解决办法是使用相对进口,即

from ..selenium_tests.SeleniumTestCase import SeleniumTestCase

但是,这两者都不起作用,因为您正在将文件AdminLoginTest.py作为脚本运行。只有当文件AdminLoginTest.py作为模块导入时,才能使用相对导入。在

我建议更改目录的结构,将unittests作为顶层目录,将所有其他类作为低级目录。然后导入就可以了。在

相关问题 更多 >

    热门问题