gpt4 book ai didi

python - 当我尝试导入自定义库时,如何修复 Visual Studio Code 中的 pylint(import-error)?

转载 作者:行者123 更新时间:2023-12-04 17:35:46 27 4
gpt4 key购买 nike

我正在 python3 中处理导入多个自定义库的 Python 代码。这些库位于文件结构中。当从命令窗口运行代码时,我对导入这些库没有任何问题,但是当我在 Visual Studio Code 中打开文件时,pylint 给我所有自定义库导入的导入错误。

我对这个问题做了很多令人沮丧的研究,发现很多人都遇到过类似的问题。但是,我无法使任何列出的解决方案起作用,但许多我什至不了解甚至尝试。我试图卸载并重新安装 VScode、pylint 和 python 扩展本身。我已经尝试了一些与 launch.json 和 settings.json 相关的事情,但我之前从未对 json 文件做过任何事情,而且我所做的一切似乎没有任何区别。我只安装了一个 python 环境。我尝试使用“文件->打开文件夹...”而不是使用上下文窗口方法打开文件夹。代码使用 sys.path.append 以便可以找到包含库的正确目录,正如我所说,从命令窗口运行时这可以正常工作。

我看到的另一个解决方案是添加一行

init-hook='import sys; sys.path.append("/path/to/root")'

到文件 ~/.pylintrc。我想我已经这样做了,但它并没有解决我的问题。然而,几乎没有解释这个文件是什么,在哪里可以找到它,或者它需要什么路径。我只是在我的文件资源管理器中搜索了 '.pylintrc' 并找到了一个名为的文件,它就是我放置该行的位置。通过导航到将所有库保存在子文件夹中的文件夹,然后复制/粘贴文件路径,我得到了“root 路径”。

下面是如何导入库的示例。这有效,只是就 pylint 或 VScode 而言不是。

#Custom libraries
sys.path.append(os.path.join( '../..', 'common', 'appdata'))
import appdata

“无法导入‘appdata’pylint(导入错误)”
显示为“导入”错误

如果我尝试调试,我会收到消息

“发生异常:ImportError
没有名为‘appdata’的模块”

我很感激可以提供的任何帮助。谢谢你。

最佳答案

A .pylintrc file 是 Pylint 的配置文件。派林特 documents how it finds a pylintrc file .

问题是 Pylint 不执行您的代码,因此您对 sys.path 的自定义操作Pylint 不知道。因此,您需要做的是弄清楚如何告诉 Pylint 将您的代码中的文件夹视为 sys.path 的一部分。 .一种方法是指定 PYTHONPATH ,另一个是在 .pylintrc 中指定它文件。

附注:sys.path.append(os.path.join( '../..', 'common', 'appdata'))应该是 sys.path.append(os.path.join( '..', '..', 'common', 'appdata')) .

关于python - 当我尝试导入自定义库时,如何修复 Visual Studio Code 中的 pylint(import-error)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56687286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com