【发布时间】: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