VScode OSX 上的 pylint 静默失败
VScode pylint on OSX fails silently
我已经用尽了要检查的清单,Python 扩展程序似乎无法在我的 OSX 笔记本电脑上运行。
我重新安装了 Python 扩展,检查了我的所有设置是否与 documentation with pylint
中的设置相同,并在我的用户配置中定义了相关设置:
// Python settings
"python.linting.lintOnSave": true,
"python.formatting.formatOnSave": false,
"python.pythonPath": "/usr/local/bin/python",
"python.linting.pylintPath": "/usr/local/bin/pylint",
"python.linting.pylintArgs": []
(满配置here)
但是没有运气,没有错误消息,没有警告,什么都没有。以下文件没有显示任何错误:
#!/usr/bin/env python
def foo
pass
也许我的 configuration 中缺少某些东西?该扩展程序在 Linux 中表现出色,所以我一定是做错了什么,但我不知道是什么。
用 pip 安装 jedi
库后,在我的用户设置中添加路径,并重新加载 window,然后我得到了 pylint 的错误:
...
File "/usr/local/lib/python2.7/site-packages/pylint/reporters/__init__.py", line 72, in encode
locale.getdefaultlocale()[1] or
File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 543, in getdefaultlocale
return _parse_localename(localename)
File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 475, in _parse_localename
raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: utf-8
这是一个我遇到过的问题 before,我认为我已经通过在我的 .bash_profile
中添加以下行来解决问题:
# UTF-8 terminal
export LC_CTYPE=en_GB.UTF-8
export LC_ALL=en_GB.UTF-8
export LANG=en_GB.UTF-8
但实际上我只有export LC_CTYPE="utf-8"
。将前面的行添加到我的 .bash_profile
,然后重新启动 VScode 解决了我的问题。
我已经用尽了要检查的清单,Python 扩展程序似乎无法在我的 OSX 笔记本电脑上运行。
我重新安装了 Python 扩展,检查了我的所有设置是否与 documentation with pylint
中的设置相同,并在我的用户配置中定义了相关设置:
// Python settings
"python.linting.lintOnSave": true,
"python.formatting.formatOnSave": false,
"python.pythonPath": "/usr/local/bin/python",
"python.linting.pylintPath": "/usr/local/bin/pylint",
"python.linting.pylintArgs": []
(满配置here)
但是没有运气,没有错误消息,没有警告,什么都没有。以下文件没有显示任何错误:
#!/usr/bin/env python
def foo
pass
也许我的 configuration 中缺少某些东西?该扩展程序在 Linux 中表现出色,所以我一定是做错了什么,但我不知道是什么。
用 pip 安装 jedi
库后,在我的用户设置中添加路径,并重新加载 window,然后我得到了 pylint 的错误:
...
File "/usr/local/lib/python2.7/site-packages/pylint/reporters/__init__.py", line 72, in encode
locale.getdefaultlocale()[1] or
File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 543, in getdefaultlocale
return _parse_localename(localename)
File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 475, in _parse_localename
raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: utf-8
这是一个我遇到过的问题 before,我认为我已经通过在我的 .bash_profile
中添加以下行来解决问题:
# UTF-8 terminal
export LC_CTYPE=en_GB.UTF-8
export LC_ALL=en_GB.UTF-8
export LANG=en_GB.UTF-8
但实际上我只有export LC_CTYPE="utf-8"
。将前面的行添加到我的 .bash_profile
,然后重新启动 VScode 解决了我的问题。