从另一个文件导入 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
我正在尝试从该文件中导入一个名为 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