首页 > 解决方案 > 为什么 VSCODE 不接受 Python 导入语句而 Pycharm 是?

问题描述

今天,我更新了一个代码库并移动了一些代码/目录。在 Pycharm 中,我已经对其进行了调试,并且它运行时没有错误(并且所有导入工作)。当我在 VSCODE 中打开相同的项目目录时,它给了我导入错误,说它无法导入我的模块,但是它可以导入包。如果我在 VSCODE 中重新键入完全相同的导入语句,它现在可以工作(参见图片,作为参考,我只检查了一个语句,它仍然有效)。为什么这样做?

导入语句示例截图

我尝试清除缓存(使用命令面板中的“清除编辑器历史记录”)。以及放

"env": {"PYTHONPATH": "${workspaceRoot}"}

在我的 launch.json

VSCODE:1.39.2,带有 Docker、Importmagic 和 Python 扩展。venv 中的 Ubuntu 18.04 LTS Python 3.7.5

有人可以建议我如何解决这个问题而不必重新输入我所有的导入语句。我知道这会很简单,但经过快速搜索后,我似乎无法解决它。

谢谢!

标签: pythonvisual-studio-code

解决方案


我很天真,在 PyCharm 和 VSCODE 之间移动改变了我的工作目录级别。因此更改导入路径以适应修复它。

并遵循这个答案:

PyLint“无法导入”错误 - 如何设置 PYTHONPATH?


推荐阅读