我无法解决 flake8 SyntaxError,尽管代码执行得很好。
没有注释的代码
import math
def answer(str_n):
sume = ((str_n * (str_n + 1)) / 2) * math.sqrt(2)
sume = int(sume)
return sume
def answer1(str_n):
sume = 0
for i in range(str_n + 1):
sume += math.floor(i * math.sqrt(2))
# print i,math.floor(i*math.sqrt(2))
return sume
print "Test answer:", answer(77)
print "Actual answer:", answer1(77)
最佳答案
Flake8 启动器将 Python3 硬编码为主要 Python。
怎么修:
1) 使用 pip 安装 flake8 包$ pip install flake8
pip 会告诉您 flake8 脚本尚未添加到路径并打印路径(在我的情况下为 /Library/Frameworks/Python.framework/Versions/2.7/bin/
)
2) 调整您的 IDE (Atom/PyCharm/etc) 以将此脚本与您的默认 Python 2.7 一起使用(我的示例来自 PyCharm @ MacOS):
PyCharm -> Preferences -> External tools -> "flake8 - current file"
Program: /usr/local/bin/python
Arguments: /Library/Frameworks/Python.framework/Versions/2.7/bin/flake8 --ignore=E501,E124,E127,E128 $FilePath$
Working directory: $FileDir$
[x] open console for tool output
Output filters: $FILE_PATH$\:$LINE$\:.*
它将正常工作而不报告 E999.ha
关于python - Flake8 报告 E999 SyntaxError atom Flake 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46745598/