无法导入相关模块
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
我正在创建的模块的文件结构如下:
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