zsh:找不到命令:flake8 但已安装 flake8

Tho*_*ley 4 python zsh

我正在尝试在我的 python 代码上运行 flake8 linter,但我遇到了一些问题。

运行 pip install 给了我这个响应:

~ 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)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行它时,我收到了这个错误。

~ flake8 --version                                                                                                                                                                                                                                    
zsh: command not found: flake8
Run Code Online (Sandbox Code Playgroud)

如果这有什么不同,我也在使用 mac。

请任何人都可以帮忙。

小智 12

您可以使用python -m flake8

别的

将 flake8 添加到您的 PATH 中


ori*_*rip 7

flake8脚本不在您的路径中。

首先弄清楚它的安装位置:

pip show -f flake8
Run Code Online (Sandbox Code Playgroud)

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

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

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