安装了pylint的pip找不到

11

这个问题有很多疑问,可能是重复的,但我找不到解决方案,所以试一试。

我想在Atom中使用pylint。如果我使用推荐的pip install --user pylint,它似乎可以工作,但是Atom找不到它,而且我也找不到:which pylintwhereis pylint都没有返回任何内容。如果我使用pip3也是一样。

如果我违背智慧并使用sudo pip install pylint,那么它就被找到了,但现在我在Atom中得到了一个不同的错误:unable to determine environment

有什么建议吗?


请参考以下链接:https://dev59.com/8VwX5IYBdhLWcg3wwxxS#35524522 - phd
这个和Atom的linter-pylint插件是一样的吗? - Natsfan
@jmh 如果您的意思是这个解决了我的另一个问题——让linter-pylint工作,那么不是。 - jorgen
相关链接:https://dev59.com/HqTja4cB1Zd3GeqPGsLD - jdhao
3个回答

14

我遇到了和你一模一样的问题。由于pip由系统管理员管理,我没有权限在系统Python包目录中安装包,因此通过pip install --user pylint安装了Pylint。

pylint找不到的原因是你没有将Pylint所在的文件夹添加到系统PATH中。运行pip show --files pylint命令的输出应该类似于以下内容:

Location: /home/xxx/.local/lib/python3.6/site-packages
Requires: mccabe, astroid, isort
Required-by: 
Files:
  ../../../bin/epylint
  ../../../bin/pylint
  ../../../bin/pyreverse
  ../../../bin/symilar

所以pylint安装在$HOME/.local/bin中,您应该将此文件夹添加到PATH:

export PATH=$HOME/.local/bin:$PATH

之后,您应该能够正常使用pylint。


13

如果which pylint找不到可执行文件但已安装了该软件包,则该软件包不在您的PATH中。使用sudo卸载您已安装的pylint并以用户身份重新安装它,现在运行

$ PATH=$HOME/Library/Python/2.7/bin:$PATH which pylint

现在应该可以找到了。在您确认pylint可执行文件可访问后,编辑您的.bash_profile并在底部添加以下两行:

现在应该可以找到了。在确认可以访问pylint可执行文件之后,请编辑您的.bash_profile文件,在底部添加以下两行:

PATH="${HOME}/Library/Python/2.7/bin:${PATH}"
export PATH

0
如果你正在使用 poetry,请使用
 poetry run pylint --recursive=y .

使用pylint-django
poetry run pylint --recursive=y --load-plugins pylint_django .

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接