首页 > 解决方案 > 无法导入相关模块

问题描述

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

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:)

标签: python-3.xpython-importimporterror

解决方案


根据您将在下面给出的两个链接,这是解决问题所需的:

您需要像这样导入包

from mymodule import some_useful_method

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

from module_name.classname import some_useful_method

推荐阅读