Python 无法读取模块



我正在尝试从终端运行测试,然后将我的代码推送到一个分支,该分支将触发 jenkins 构建,并且它也触发了那里的测试用例,但我不断遇到此错误:如果我使用 pycharm 在本地运行它,它工作正常,但是当我使用终端时,它告诉我它找不到模块。

我的文件树如下所示:

uitests包含:

__init__.py
__pycache__
data
tests (contains all my test classes)
utilfile (contains the configm drivers, random data and init files)
requirements.txt (contains the dependencies as well as the versions)
uicases (contains the page object modal pages)

然后我cd进入tests这是我的案例所在,但uicases是我的 Page 对象模式页面所在的位置。我在测试中利用这些页面来编写导入的测试用例

因此,当我cdtests文件夹并尝试运行测试用例时,我遇到了以下问题:

ImportError while loading conftest '/Users/user/Desktop/Projects/reponame/uitests/tests/conftest.py'.
conftest.py:10: in <module>
from uitests.uicases.pom.login_page import LoginPage
../uicases/pom/login_page.py:13: in <module>
from uitests.wgsnui.util.common import Common
../uicases/util/common.py:9: in <module>
from utilfile.config import ConfigFile
E   ModuleNotFoundError: No module named 'utilfile'

我觉得我做错了什么,我不想只是在本地修复它,我也想要它,以便当我修复它并推送我的代码时,它也能够在 jenkins 服务器上运行它。请以任何可能的方式指导我,我很迷茫,如果你们需要更多信息,请告诉我。

发生此问题是因为utilfile与导入它的文件 (conftest.py( 不在同一目录中。默认情况下,Python 导入的工作原理是在当前目录中搜索要导入的模块。你需要做这样的事情 https://stackoverflow.com/a/50474562/5493999

最新更新