我正在使用 python 3.7.3 在 VSCode 中构建我的代码。
文件夹结构:
project
??? main.py
??? modules
??? __init__.py
??? foo.py
??? boo.py
Run Code Online (Sandbox Code Playgroud)
在 foo.py 中:
import boo
boo.printBoo()
Run Code Online (Sandbox Code Playgroud)
当我运行 foo.py 时它起作用了。我可以得到我期望的结果。
This is boo
但是 VSCode 弹出:
无法导入 'boo' pylint(导入错误)
虽然代码有效,但有没有办法摆脱pylint(import-error)?
我试图将导入语句更改为
project
??? main.py
??? modules
??? __init__.py
??? foo.py
??? boo.py
Run Code Online (Sandbox Code Playgroud)
错误:尝试在没有已知父包的情况下进行相对导入
和
import boo
boo.printBoo()
Run Code Online (Sandbox Code Playgroud)
错误:没有名为“模块”的模块
有什么问题,是pylint的问题还是我误用了导入?