在 PyCharm 中使用 Pytest 时如何解决 ModuleNotFound 错误

问题描述 投票:0回答:1

在 PyCharm 中运行现有的 Selenium Python 测试时出现以下错误。请告诉我如何解决这个问题

C:\Users\<UN>\Documents\python\python.exe "C:/Users/<UN>/AppData/Local/JetBrains/PyCharm Community Edition 2024.1.1/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py" --path "C:\Users\<UN>\Downloads\Functional automation\myproj\Python scripts\test website\test_IS tests.py" 
Testing started at 23:11 ...
Traceback (most recent call last):
  File "C:\Users\<UN>\AppData\Local\JetBrains\PyCharm Community Edition 2024.1.1\plugins\python-ce\helpers\pycharm\_jb_pytest_runner.py", line 17, in <module>
    from _jb_runner_tools import jb_patch_separator, jb_doc_args, JB_DISABLE_BUFFERING, \
ModuleNotFoundError: No module named '_jb_runner_tools'

Process finished with exit code 1

Empty suite

尝试执行 python 测试,但在编译本身时出现此错误。普通的 python 文件可以正常编译,但只有 pytests 才会出现这个问题

python selenium-webdriver pycharm
1个回答
0
投票

我目前遇到了同样的问题,我使用调试模式运行了测试,并且测试运行了,但是当正常运行时,我得到了与您相同的消息。文件 _jb_pytest_runner.py 位于我的 pycharm 的正确文件夹中,但不知何故找不到。我知道这不是一个解决方案,但这可能有助于找到一个解决方案。

编辑:我已经联系了 pycharm 支持人员,但他们似乎仍然不明白错误所在。无论如何,我发现了一种不太干净的方法来使 pytest 工作。在 _jb_pytest_runner.py 第 17 行,我添加了一个

sys.path.append("C:\Program Files\JetBrains\PyCharm Community Edition 2024.2.3\plugins\python-ce\helpers\pycharm")
然后 pytest 工作了。我知道这不是一个干净的解决方案,但它确实有用。

© www.soinside.com 2019 - 2024. All rights reserved.