Python 3.x Python 3.8.3中的ModuleNotFoundError

Python 3.x Python 3.8.3中的ModuleNotFoundError,python-3.x,exception,module,Python 3.x,Exception,Module,我在Python中导入模块时遇到了一个问题。我正在用PyQt做一个项目,我正在尝试重构和重组它 层次结构是下一个: ./main.py ./logic/__init__.py ./logic/transforms.py ./logic/hopfield.py ./gui/__init__.py ./gui/interface.py ./gui/mplwidget.py ./img 错误: Traceback (most recent call last): File "...\m

我在Python中导入模块时遇到了一个问题。我正在用PyQt做一个项目,我正在尝试重构和重组它

层次结构是下一个:

./main.py
./logic/__init__.py
./logic/transforms.py
./logic/hopfield.py
./gui/__init__.py
./gui/interface.py
./gui/mplwidget.py
./img
错误:

Traceback (most recent call last):
  File "...\main.py", line 5, in <module>
    from gui.interface import Ui_MainWindow
  File ...\gui\interface.py", line 215, in <module>
    from mplwidget import MplWidget
ModuleNotFoundError: No module named 'mplwidget'
文件main.py

导入系统 导入matplotlib 将numpy作为np导入 从gui.interface导入Ui\u主窗口 从gui.weightMatrix导入Ui\u对话框 从gui.table导入TableModel 从logic.hopfield导入学习,搜索模式 从logic.transforms导入transformVector,transformVector 从PyQt5导入QtCore、QtGui、QtWidgets 类操作(Ui_主窗口): 定义初始化(自): . . . 我不明白为什么它不工作,因为在模块内部,如果我运行接口文件,它可以与
mplwidget
作为一个模块一起正常工作

文件…\gui\interface.py”,第215行,在

从mplwidget导入mplwidget

您的
接口.py
应该具有

绝对进口:
从gui.mplwidget导入mplwidget

相对进口:
from.mplwidget导入mplwidget


另外,一个很好的例子解释了两种不同的导入,这就是解决方案。它比我想象的要简单。感谢您提供的信息和快速响应!