[英]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.