首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emacs Flycheck“配置的语法检查器python-flake8不能使用”

emacs Flycheck“配置的语法检查器python-flake8不能使用”
EN

Stack Overflow用户
提问于 2013-11-06 02:35:00
回答 1查看 5.1K关注 0票数 6

这里有新的emacs/python用户。

我正在尝试将flycheck设置为工作(并使用flake8)。

这是我的init.el中的相关部分

代码语言:javascript
复制
(require 'python-mode)
(add-to-list 'auto-mode-alist '("\\.py$" . python-mode))
(add-hook 'python-mode-hook 'flycheck-mode)

打开python文件时,modeline包含Py FlyC-

飞行检查手册中我了解到,这意味着Flycheck无法自动找到合适的检查器。

当我运行M-x flycheck-select-checker并选择python-flake8时,它返回:

代码语言:javascript
复制
Configured syntax checker python-flake8 cannot be used

我在homebrew中使用OSX10.9,这些版本:

代码语言:javascript
复制
$ emacs --version
GNU Emacs 24.3.50.1
$ flake8 --version
2.1.0 (pep8: 1.4.6, pyflakes: 0.7.3, mccabe: 0.2.1) CPython 2.7.5 on Darwin
$ which flake8
/usr/local/bin/flake8
$ python --version
Python 2.7.5
$ which python
/usr/local/bin/python

至于emacs包,它们是从melpamarmalade安装的。

python-mode版本: 6.0.10

Flycheck版本:0.15快照(包: 20131105.1502)

关于如何让这件事起作用有什么提示吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-06 13:58:44

M-: (executable-find "flake8")。如果它是nil,那么将/usr/local/bin添加到您的exec-path中。

在OS上,应用程序不继承shell配置中的变量,因此具有不同的$PATH。因此,能够在终端中运行flake8并不意味着Emacs也能够找到它。

您还可能希望查看exec-通道到外壳包。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19803033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档