我在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无法导入“示例” pylint(导入错误),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56784306/

10-11 11:10
查看更多