【发布时间】:2020-12-25 02:22:30
【问题描述】:
我正在从某个 project/ 文件夹运行 vscode,并在某个 project/impl/ 文件夹中收到“未解决的导入”错误。在impl/ 文件夹中,我有 2 个 Python 文件:
# lib.py
class A():
pass
# run.py
from lib import A # vscode error here - unresolved import
...
当运行 run.py 时,Python 解释器发现 lib 很好,但 vscode 显示“未解决的导入”错误 (screenshot)。
如果我将导入行更改为 from .lib import implementation(注意点),我会得到相反的行为,即 vscode 解析导入正常但 Python 解释器失败。
我应该如何导入 lib 或以其他方式配置 vscode 以解析从本地文件夹的导入? (显然我不想将本地文件夹的确切路径添加到 vscode 配置文件,因为我必须为项目中的每个子文件夹都这样做)
【问题讨论】:
-
“lib.py”文件和“run.py”文件的父文件是否都是“impl”文件夹?我按照目前提供的信息运行后就可以导入使用了,能否提供一个完整的文件目录结构?
-
要重现 - 从某个文件夹运行 vscode,创建一个子文件夹并在子文件夹中创建两个文件。我添加了一个screenshot。
-
一旦你有一个带有子目录的项目,最好创建一个(本地)python包。
-
@Wups 你能解释一下吗?