【问题标题】:To ignore pylint(import-error) sometimes is the best solution?有时忽略 pylint(import-error) 是最好的解决方案?
【发布时间】:2019-08-17 16:03:32
【问题描述】:

我已从 PyCharm 切换到 VSCode 以进行 Django 开发。对于未打包到我的 venv 中的开发模块,我无法摆脱 pylint“无法导入 XXXXX pylint(import-error)”错误。

我经历了大约 20 多次来自 google 的讨论,其中大部分是 stackoverflow。我已经尝试了所有建议,并且认为我现在知道问题所在 - 或者至少知道可行的解决方案是什么。

我的设置如下。我有一个 venv,我在其中安装了各种软件包。这是我用于 2 个项目的开发工作。这很好用,VSCode 可以看到并使用它。

我的库代码位于一个 VSCode 项目中,这可以从我的 Web 项目中看到和使用,因为:

{
"python.pythonPath": "/home/XXXXX/.virtualenvs/YYYYY/bin/python",
"python.autoComplete.extraPaths": [
    "/home/XXXXX/dev/VisualStudioCode/repositories/my-library"
]

}

到目前为止一切顺利。但是在尝试了 pylint 的所有建议以找到此代码之后,我得出的结论是 pylint 需要将我的库安装在 venv 中,并且我不想在我仍在开发时这样做。所以基本上,我所有的代码都可以正常工作,而 pylint 可以很好地用于智能感知和调试。但是当我打开特定文件时,我必须忍受这些 pylint 错误。幸运的是,当我关闭相关文件时,pylint 错误从 VSCode 终端的问题列表中消失了。

还有其他人得出相同的工作结论吗?

【问题讨论】:

  • 尝试通过在目录中添加空的__init__.py 文件来定义一个包。
  • 我刚试过这个。我在我的库项目文件夹中放置了一个 _init_.py 文件。仍然是相同的pylint错误。不过感谢您的建议。
  • 只禁用错误。

标签: python visual-studio-code pylint


【解决方案1】:

我在更多谷歌拖网后找到了答案。它实际上在这个 [PyLint "Unable to import" error - how to set PYTHONPATH?stackoverflow 帖子中。

我在我的主用户文件夹中创建了文件 .pylintrc,并添加了以下行:

[MASTER]
init-hook='import sys; sys.path.append("/home/XXXXX/dev/VisualStudioCode/repositories/my-library")

到这个文件。 PyLint 现在可以从我的网站项目中找到我的库代码。

感谢 Brian M. Hunt,2017 年 6 月。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 2019-07-02
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    相关资源
    最近更新 更多