VS代码怪异

2024-04-19 22:43:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个包的层次结构:

dir/
    subdir1/
        __init__.py
        module3.py
        module4.py
    __init__.py
    module1.py
    module2.py

module2和module4中分别有一个msg变量。在

我在module1中导入module2,它可以工作:

^{pr2}$

但是当我在module3中导入module4时,vscode给出了一个错误:[pylint] E0401:Unable to import 'module4'。但是,当我通过python .\subdir1\module3.py运行它时,python解释器不会抱怨这一点,并且运行得很顺利:

import module4
print(module4.msg)

enter image description here

怎么了?在

编辑:enter image description here


Tags: pyimport层次结构init错误dirmsgvscode