首页 > 解决方案 > 使用vscode在带有python3.8的venv中“Pylint:无法导入XXX”

问题描述

我正在使用 VSCode 的 Remote-SSH 扩展在 Hyper-V 上的 Ubuntu VM 中的 python 项目上进行代码开发。

所以我通过 SSH 进入使用虚拟环境的项目。项目结构如下

.vscode/settings.json
build/
docs/
app/
---/src/file1.py
---/src/file2.py
---/src/folder1/file3.py
venv/

我的 settings.json 有以下内容:

{
    "python.pythonPath": "/home/sven/stackl_dev/venv/bin/python",
    "python.linting.pylintPath": "/home/sven/stackl_dev/venv/bin/pylint",
    "python.linting.enabled": true
}

所以我相信我使用的是正确的 python 可执行文件和 pylint。

但是,例如,我的 file1.py 确实“导入了 file2.py。我的 file3.py 也是如此。

Pylint 然后抛出错误“无法导入“file2”。无论我以何种方式进行的任何导入都是这种情况。同样,对于某些导入,我也得到一个 no-name-in-module 错误。

关于如何解决这个问题的任何线索?我该如何解决这个问题?

标签: pythonvisual-studio-codepylint

解决方案


推荐阅读