-bash: pylint: 命令未找到

17
我一直在尝试安装pylint以在终端上使用,但是一直无法成功使用它。安装成功,但每当我尝试运行pylint命令时,它都会返回以下错误-

我一直在努力安装pylint以在终端上使用,但是尝试不成功。安装成功后,每当我尝试运行pylint命令时,就会返回以下错误-

-bash: pylint: command not found

我已经尝试使用以下命令 -

pip install pylint
python -m pip install pylint
sudo pip install pylint
sudo -H pip install pylint

在尝试以上各个命令之前,我已经卸载了它,但每次重新安装时,安装都会成功,但我无法在命令行中使用它。我知道我错过了一些愚蠢的东西。

这是我在安装时得到的输出 -

My-Mac:Dev noob$ sudo -H pip install pylint
Collecting pylint
  Using cached pylint-1.6.5-py2.py3-none-any.whl
Requirement already satisfied: isort>=4.2.5 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from pylint)
Requirement already satisfied: six in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from pylint)
Requirement already satisfied: mccabe in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from pylint)
Requirement already satisfied: configparser; python_version == "2.7" in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from pylint)
Requirement already satisfied: backports.functools-lru-cache; python_version == "2.7" in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from pylint)
Requirement already satisfied: astroid<1.5.0,>=1.4.5 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from pylint)
Requirement already satisfied: wrapt in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from astroid<1.5.0,>=1.4.5->pylint)
Requirement already satisfied: lazy-object-proxy in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from astroid<1.5.0,>=1.4.5->pylint)
Installing collected packages: pylint
Successfully installed pylint-1.6.5

PS:我使用的是Macbook pro Late 2011上的macOS Sierra 10.12.3,如果这有关系,请注意。


相关链接:https://stackoverflow.com/questions/51358987/which-files-get-installed-when-pip-installing-pylint/59064477#59064477 - jdhao
3个回答

13
问题是安装的Python可执行文件未被添加到您的路径中。我们的路径看起来并不完全相同(可能是因为不同的Python版本,我不确定),但我的路径是:
host:~ williamhammond$ pip install pylint
Requirement already satisfied: pylint in /Users/williamhammond/Library/Python/3.7/lib/python/site-packages (2.3.1)
Requirement already satisfied: astroid<3,>=2.2.0 in /Users/williamhammond/Library/Python/3.7/lib/python/site-packages (from pylint) (2.2.5)
Requirement already satisfied: isort<5,>=4.2.5 in /Users/williamhammond/Library/Python/3.7/lib/python/site-packages (from pylint) (4.3.21)
Requirement already satisfied: mccabe<0.7,>=0.6 in /Users/williamhammond/Library/Python/3.7/lib/python/site-packages (from pylint) (0.6.1)
Requirement already satisfied: wrapt in /Users/williamhammond/Library/Python/3.7/lib/python/site-packages (from astroid<3,>=2.2.0->pylint) (1.11.2)
Requirement already satisfied: six in /Users/williamhammond/Library/Python/3.7/lib/python/site-packages (from astroid<3,>=2.2.0->pylint) (1.12.0)
Requirement already satisfied: typed-ast>=1.3.0; implementation_name == "cpython" in /Users/williamhammond/Library/Python/3.7/lib/python/site-packages (from astroid<3,>=2.2.0->pylint) (1.4.0)
Requirement already satisfied: lazy-object-proxy in /Users/williamhammond/Library/Python/3.7/lib/python/site-packages (from astroid<3,>=2.2.0->pylint) (1.4.1)

在我查看这里之前,我遇到了与你相同的问题。

host:~ williamhammond$ ls /Users/williamhammond/Library/Python/3.7/bin/
dmypy           epylint         isort           mypy            pep8            pylint          pyreverse       stubgen         symilar

一旦将此添加到您的路径中,如下:

export PATH=$PATH:/Users/williamhammond/Library/Python/3.7/bin/

您应该能够使用pylint。要使此更改永久,请确保将命令添加到您的~/.bashrc中。


2
在William Hammond的回复中,最后一个评论(使此更改永久)中,请确保将命令添加到您的~/.bashrc中,您会发现上面的超链接是完成此操作的有用指南。

0
我只是复制了文件路径,然后将其输入到文件中,直接带我到脚本存储的位置,然后我复制了所有的脚本,并将它们添加到与我想要运行的代码相同的文件夹中。
总结:我移动了下载路径上的文件。

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