测试 pkg - 无法访问目录之外的 pkg

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

我正在尝试学习如何创建 pkg 和测试。我研究并发现为了测试你创建一个单独的文件夹

power_decos/

├── pytest_cache/

├── 旺夫/

├── 装饰器/

│ ├── init.py

│ ├── 装饰器1.py

│ ├── 装饰器2.py

├──测试/

│ ├── init.py

│ ├── 装饰器1_test.py

我在decorator1_test中运行 fromdecorators importdecorator1 当我运行它时,它给了我“找不到名为装饰器的模块”

我问了chatgpt,但他帮不了我。我也在 github 中查找了示例,但没有找到(至少我能理解)

我期待它导入装饰器 pkg

python package
1个回答
0
投票

您可以通过将项目的根目录添加到

PYTHONPATH
环境变量来解决此错误。

如果您使用的是 Linux,您可以使用以下命令来执行此操作:

export PYTHONPATH=$(pwd)

或者如果您使用的是 Windows:

set PYTHONPATH=%cd%

或者,您也可以将根目录添加到测试文件上的

sys.path

import sys, os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from decorators import decorator1

希望这会有所帮助,如果您有更多问题,请随时询问。

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