从另一个文件导入 class 在工作时会出错,在不工作时不会出错

importing class from another file gives error when working and no error when not working

我正在尝试从该文件中导入一个名为 class 的 MainMenus

B:\Programming\Python\RaceDash\src\UIModules\Menus.py

这是 class

的代码
class MainMenus:
    def StartUp():
        #do stuff
    def MainMenu():
        #doing other stuff

我在这个路径中也有_init_.py文件

B:\Programming\Python\RaceDash\src\UIModules\__init__.py

我的主要 python 文件在这里

B:\Programming\Python\RaceDash\src\Main.Py

看起来像这样

from .UIModules.Menus import MainMenus

def Main():

    MainMenus.StartUp()

    while True:
        MainMenus.MainMenu()
        userSelect = input(": ")

Main()

pylance 没有给出任何错误,但是当我尝试 运行 程序时,我得到了这个错误:

ile "b:\Programming\Python\RaceDash\src\Main.Py", line 1, in <module>
from .UIModules.Menus import MainMenus
ImportError: attempted relative import with no known parent package

当我删除前导句点 pylance 时显示此错误

Import "UIModules.Menus" could not be resolved

应用程序 运行 很好,但我失去了其他 class 的任何功能的智能感知。

是什么导致了这个问题?

您应该将包文件夹移动到 PATH 中已有的目录

export PYTHONPATH="${PYTHONPATH}:B:\Programming\Python\RaceDash\src\
python3 Main.py