2017-08-30 364 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' –