gpt4 book ai didi

python - 单元测试导入错误 : "No module named ..." from local libary

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:14 27 4
gpt4 key购买 nike

我是 Python 新手(JS 开发人员),正在尝试运行测试套件。我的项目文件夹结构是这样的:

project/
__init__.py
libs/
__init__.py
s3panda.py
tests
__init__.py
tests_s3panda.py

在终端中,我正在运行 pythontests_s3panda.py

我不明白它怎么找不到本地模块:

Traceback (most recent call last): File "tests_s3panda.py", line 7, in from libs.s3panda import S3Panda ImportError: No module named libs.s3panda

tests_s3panda.py 片段:

from __future__ import absolute_import

import unittest

import pandas as pd

from libs.s3panda import S3Panda


class TestS3Panda(unittest.TestCase):
...

执行 from ..libs.s3panda import S3Panda 作为相对路径,我得到:

ValueError: Attempted relative import in non-package

最佳答案

我相信顶级文件夹中没有 init.py 意味着 Python 不知道 libstests > 都是同一个名为 project 的模块的一部分。

尝试将 __init__.py 添加到您的 project 文件夹中,然后将导入语句编写为 from project.libs.s3panda import S3Panda。一般来说,您希望指定绝对导入而不是相对导入 ( When to use absolute imports )。

关于python - 单元测试导入错误 : "No module named ..." from local libary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47275155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com