2017-08-30 369 views
1

我试图在我的python代码上运行flake8 linter,但我遇到了一些问题。zsh:命令未找到:flake8但flake8已安装

运行PIP安装给了我这样的响应:

~ pip install flake8                                                         
Requirement already satisfied: flake8 in ./Library/Python/2.7/lib/python/site-packages 
Requirement already satisfied: enum34; python_version < "3.4" in ./Library/Python/2.7/lib/python/site-packages (from flake8) 
Requirement already satisfied: configparser; python_version < "3.2" in ./Library/Python/2.7/lib/python/site-packages (from flake8) 
Requirement already satisfied: mccabe<0.7.0,>=0.6.0 in ./Library/Python/2.7/lib/python/site-packages (from flake8) 
Requirement already satisfied: pycodestyle<2.4.0,>=2.0.0 in ./Library/Python/2.7/lib/python/site-packages (from flake8) 
Requirement already satisfied: pyflakes<1.6.0,>=1.5.0 in ./Library/Python/2.7/lib/python/site-packages (from flake8) 

但后来当我尝试运行它,我得到这个错误。

~ flake8 --version                                                          
zsh: command not found: flake8 

我正在使用MAC,如果这有什么区别。

请任何人都可以帮忙。

回答

2

flake8脚本不在您的路径中。其中,它的安装

首先弄清楚:

pip show -f flake8 

你应该可以看到安装位置,通常是一些在site-packages结束,然后文件的列表 - 其中一个可能看起来像../../bin/flake8。将相对路径应用于安装位置,您将找到可执行文件的路径。

如果您在Mac上使用自制软件,有一个很好的机会可执行坐在/usr/local/bin下,但在任何情况下,你需要到该目录添加到您的PATH(搜索“在zsh中添加目录路径”)或指定完整的路径。

最后,如果路径在PATH中,但它仍然没有找到它,并且您刚才将其添加到路径中,请考虑运行rehash,它将重建当前PATH中可执行文件的zsh散列。

0

您可以使用python -m flake8

其他

添加flake8到PATH

+0

这是在那里 '〜回声$ PATH 在/ usr /本地的/ opt /的coreutils/libexec目录/ gnubin:/ USR /本地的/ opt /的coreutils/libexec目录/ gnubin:在/ usr/local/bin目录:在/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录:/Applications/Wireshark.app/Contents/MacOS:在/ usr /本地/ lib目录/ python2.7/site-packages中/ flake8' –