无法导入相关模块

Can't import relative module

我正在创建的模块的文件结构如下:

PIV
| __init__.py
| base.py
| core.py
| exceptions.py
.gitignore
LICENSE
requirements.txt

但是每当我 运行 像 core.py 这样的文件时,我都会收到以下错误:

Traceback (most recent call last):
  File "c:/Users/ghub4/OneDrive/Desktop/Python-Image-and-Video-tools/PIV/core.py", line 33, in <module>
    from . import base
ImportError: attempted relative import with no known parent package

当我 运行 __init__.py 文件时,同样的事情发生了。我不确定出了什么问题,因为所有 python 文件都在同一个文件夹中。有人可以澄清问题是什么并解释我应该如何解决它吗?

core.py 文件导入代码:

from __future__ import absolute_import
import sys
import os
from PIL import Image
import io
from . import base
from . import exceptions

(__init__.py 文件夹具有与核心文件相同的相对导入,但还包括:from . import core)

根据您将在下面提供的两个链接,以下是解决问题所需的条件:

  • Relative Imports error rectified
  • No module named base

您需要像这样导入包

from mymodule import some_useful_method

有时,我们得到no module error,在这种情况下,我们可以这样导入

from module_name.classname import some_useful_method