导入错误:没有名为common的模块

2024-06-03 00:55:22 发布

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

我在pycharm中的文件夹结构如下。

--python
  --concepts
    --common
      --myds.py
      --__init__.py
    --data_structures
      --test_ds.py

我在test_ds.py中有以下行

from common import my_ds

我得到以下错误。

ImportError: No module named 'common'

我已将common添加到Settings --> Project Interpreter -> Interpreter Paths 文件夹显示为library root

为什么我会犯这个错误。


Tags: frompytest文件夹datainit错误ds
2条回答

尝试from ..common import my_ds。还要确保它在该目录中有一个__init__.py文件(不是必需的,但这是一个很好的实践)。

至于..,它们表示您正在从父包导入到当前所在包。

为了在python中导入公共文件夹,需要将其放入python包中。我想你已经试过了,并且在common文件夹中创建了init文件,但实际上它必须是__init__.py。这样重命名它,然后您的包将对python可见。

希望有帮助!

相关问题 更多 >