0

我正在尝试正确设置 atom ,并且该linter-flake8软件包通过指出不存在的语法错误而使我烦恼,因为它使用的是 python 2 flake8。

双重烦人的是,当在文件中指出这样的错误时,文件的其余部分不会被检查,这使得查找未使用的导入变得更加困难。

我在 pip 安装后将设置中的可执行路径设置为指向正确的二进制文件,但出现相同的错误。

$ which python
/Users/asday/.virtualenvs/_/bin/python
$ which pip
/Users/asday/.virtualenvs/_/bin/pip
$ pip install flake8
[...]
$ which flake8
/Users/asday/.virtualenvs/_/bin/flake8
$ python -V
Python 3.5.1
$ pip -V
pip 8.1.2 from /Users/asday/.virtualenvs/_/lib/python3.5/site-packages (python 3.5)
$ flake8 --version
2.5.4 (pep8: 1.7.0, pyflakes: 1.0.0, mccabe: 0.4.0) CPython 2.7.11 on Darwin
$ flake8 .
./test.py:9:14: E901 SyntaxError: invalid syntax

其中 test.py 很简单:

def f(*args, **kwargs):
    pass


kwargs = {}

f(
    a=1,
    **kwargs,
)

如何在 OSX 上使用正确版本的 python 安装 flake8?

4

3 回答 3

4

问题不是 pip 或 flake8,而是您的 PATH 变量。您需要做的是python -m flake8让它在您的环境中使用它。

于 2016-10-28T12:12:00.780 回答
1

您可以从https://pypi.python.org/pypi/flake8下载 flake 8 项目,然后使用

点安装文件.whl
这样你就可以从本地 python 安装它,它应该安装为 python 3。

于 2016-10-27T14:36:40.710 回答
-1

对 Python 3.x 使用 pip3 安装

于 2016-10-28T17:54:13.190 回答