我是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
我相信顶层文件夹中没有}都是同一个模块的一部分,称为
init.py
,这意味着Python没有意识到libs
和{project
。在尝试将
__init__.py
添加到project
文件夹中,然后将import语句写成from project.libs.s3panda import S3Panda
。通常,您希望指定绝对导入而不是相对导入(When to use absolute imports)。在相关问题 更多 >
编程相关推荐