从本地库导入单元测试时出错:“没有名为…”的模块

2024-10-02 10:25:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python(JS developer)新手,正在尝试运行一个测试套件。我的项目文件夹结构如下:

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

在终端中,我运行python tests_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

测试熊猫.py片段:

^{pr2}$

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

ValueError: Attempted relative import in non-package


Tags: 项目infrompyimport文件夹developer套件
1条回答
网友
1楼 · 发布于 2024-10-02 10:25:36

我相信顶层文件夹中没有init.py,这意味着Python没有意识到libs和{}都是同一个模块的一部分,称为project。在

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

相关问题 更多 >

    热门问题