【问题标题】:Python 3.7.3 error: ModuleNotFoundError: No module named 'Pages'Python 3.7.3 错误:ModuleNotFoundError:没有名为“Pages”的模块
【发布时间】:2019-10-28 18:23:30
【问题描述】:

在Windows 10 CMD(Command Prompt) C:\Users\my.name\PycharmProjects\PROJECTNAME\Tests>python -m unittest login.py中使用命令后

我遇到了一个错误:

ImportError: Failed to import test module: login
Traceback (most recent call last):
  File "C:\Users\my.name\AppData\Local\Programs\Python\Python37-32\lib\unittest\loader.py", line 154, in loadTestsFromName
    module = __import__(module_name)
  File "C:\Users\my.name\PycharmProjects\PROJECTNAME\Tests\login.py", line 4, in <module>
    from Pages.loginPage import LoginPage
ModuleNotFoundError: No module named 'Pages'

我的代码结构:

PROJECTNAME
|-- Drivers
|-- Pages
|   |-- loginPage.py
|-- Tests
|   |-- login.py

login.py:

import unittest

from selenium import webdriver
from Pages.loginPage import LoginPage
import HtmlTestRunner
class LoginTest(unittest.TestCase):





C:\Users\my.name\PycharmProjects\PROJECTNAME>python -m unittest Tests.login

命令工作正常,但为什么

C:\Users\my.name\PycharmProjects\PROJECTNAME\Tests>python -m unittest login.py 

不工作并抛出错误?

【问题讨论】:

    标签: python python-3.x selenium selenium-webdriver python-unittest


    【解决方案1】:

    尝试从C:\Users\my.name\PycharmProjects\PROJECTNAME 运行喜欢

    C:\Users\my.name\PycharmProjects\PROJECTNAME\>python -m unittest Test\login.py
    

    如果不起作用,请尝试相对导入

    from ..Pages.loginPage import LoginPage
    

    并从PROJECTNAME 目录运行

    【讨论】:

      猜你喜欢
      • 2020-06-15
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 2020-02-13
      • 2020-07-30
      • 2022-01-13
      • 2020-01-01
      相关资源
      最近更新 更多