python - VSCode 无法导入 'example' pylint(导入错误)

标签 python visual-studio-code pylint

我在 VSCode 中收到 pylint 错误,表示无法导入本地文件。但是,我可以通过调试器运行这些文件,没有任何问题。我认为 pylint 使用与解释器相同的 PYTHONPATH,所以我不知道为什么会发生这种情况。

我的代码设置如下:

dir0
-dir1
--__init__.py
--src
---__init__.py
---srcdir1
----__init__.py
----file1.py
---srcdir2
----__init__.py
----file2.py

file1.py 看起来像这样:

def func1():
    return 1

file2.py 看起来像这样:

from srcdir1.file1 import func1
func1()

在 launch.json 中我有:

"env": {"PYTHONPATH": "/full/path/to/dir0/dir1/src:/usr/local/bin/python"}

Pylint 给我一个关于“from srcdir1.file1”的导入错误。当我进入调试器并单击运行调试器时,文件运行没有问题。但是,如果我右键单击并选择“运行代码”,我会收到与 pylint 错误匹配的导入错误。

编辑: 我在工作区文件夹中创建了一个名为 .env 的文件。如下:

PYTHONPATH=/Library/Python/2.7/site-packages:/Users/user/path/dir0/dir1/src:/Users/user/path/client/src:/Users/user/path/product/src

有趣的是,我可以从产品(列表中的第三个)导入,但不能从客户端导入。这个环境是否在某个地方被覆盖了?

我的文件中还有以下内容:

import os
import shutil
import sys

由于某种原因,import sys(但不是其他)给了我以下错误:unresolved import 'sys'Python(unresolved-import)

最佳答案

这些文件夹中是否有 __init__.py 文件?否则 python 不会将它们识别为模块,并且无法导入代码。看看https://stackoverflow.com/a/448279/5015356了解更多信息

关于python - VSCode 无法导入 'example' pylint(导入错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56784306/

相关文章:

json - 如何在 VSCode 中创建每个工作区片段?

python - 具有访问 protected 成员 : how to avoid? 的属性的 Pylint 警告 `W0212`

visual-studio-code - 如何在VS Code中关闭TextDocument?

python - 尝试遵循 Python Elasticsearch 示例用法时出现“连接被拒绝”错误

python - 根据列值删除 Pandas 中的 DataFrame 行 - 要删除的多个值

python - 使用优化模块的 Scipy 错误。将数组转换为 Fortran 失败

git - 为什么 VS Code 1.82-1.84 stash 从差异中删除的行?

python-3.x - Cloud 9 CS50 上的 pylint 错误消息

python-2.7 - Pylint 无法处理抽象基类的抽象子类

c++ - 互操作性如何运作