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

发布于 2021-01-29 15:01:10

我正在尝试在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)

但是当我尝试运行它时,出现此错误。

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

如果这有任何区别,我也使用Mac。

任何人都可以帮忙。

关注者
0
被浏览
101
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    flake8脚本不在您的路径中。

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

    pip show -f flake8
    

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

    如果您在Mac上使用Homebrew,则很有可能该可执行文件位于/usr/local/bin,但是无论如何您都需要将该目录添加到您的目录中PATH(搜索“在zsh中添加目录到路径”)或指定完整路径。

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看