簡體   English   中英

使用Pytest時找不到在導入模塊中導入的模塊

[英]Modules imported in imported modules are not found when using Pytest

我的項目結構如下:

proj/
    src/
        __init__.py
        etc/
            __init__.py
            visitor.py
        obj/
            __init__.py
            node.py
    tests/
        __init__.py
        visitor_tests.py

我在visitor_tests.py類中導入visitor.py時遇到問題,因為其中node.py的導入。

visitor_tests.py我使用以下命令導入訪客本身:

from src.etc.visitor import Visitor

但是我收到以下錯誤:

ModuleNotFoundError: No module named 'obj.node'; 'obj' is not a package.

visitor.py我對節點具有以下導入:

from obj.node import Node

我從proj/根目錄使用pytest tests/visitor_tests.py運行測試。

而不是使用src.etc.visitor,obj.node用戶sys.path.append附加在visitor_tests.py和visitor.py中

import sys
sys.path.append("/path/to/obj")
sys.path.append("/path/to/etc")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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