gpt4 book ai didi

python - Vim 语法显示 Python VirtualEnv 库的导入错误

转载 作者:行者123 更新时间:2023-12-03 19:32:16 25 4
gpt4 key购买 nike

我有 scrooloose/syntastic 插件安装在我的 vim 上。而且我已经安装了 pylint 全局图书馆。

sudo python -m pip install pylint



但是对于我的项目,我有 虚拟环境 并且该项目的所有必要库都安装在 VirtualEnv 中。

问题是,
  • Syntastic 显示属于 virtualenv 一部分的库的导入错误
  • 我的 Jedi-vim 插件向我展示了所有的建议,我能够解决这个问题,所以 python 方面没有任何问题。
  • 最佳答案

    您必须在 virtualenv 中安装 pylint 才能被 Syntastic 识别。
    最简单的方法是运行

    (virtualenv) $ pip install pylint

    在您的 virtualenv 中。

    如果你有太多的项目并且想要避免运行该命令来将 pylint 安装到每个项目,你可以让 vim 为你运行它。将以下内容添加到您的 .vimrc:
    py3 << EOF
    import os
    if 'VIRTUAL_ENV' in os.environ:
    os.system('pip install pylint')
    EOF

    这不会避免使用 virtualenv pylint,因为这会将 pylint 安装到您使用 vim 打开的每个 virtualenv。
    我相信可以使用 g:syntastic_python_pylint_exe 更改 pylint 路径但正如你所看到的 here ,不推荐(pylint 依赖于 python 版本,我猜很容易弄乱版本)。
    请注意,这种方法在打开文件时会增加一些延迟,但如果您不介意再等 1 秒钟打开文件,这种方法很有趣。

    关于python - Vim 语法显示 Python VirtualEnv 库的导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53252760/

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