2017-02-03 8 views
0

Я получаю сообщение об ошибке при попытке использовать Atom на Windows 10 с ЛИНТЕР flake8 пакет:Atom не может порождать Flake8 на Windows, 10

Error: spawn flake8 ENOENT 
    at getENOENTError (C:\Users\ME\.atom\packages\linter-flake8\node_modules\sb-exec\lib\helpers.js:159:15) 
    at ChildProcess.<anonymous> (C:\Users\ME\.atom\packages\linter-flake8\node_modules\sb-exec\lib\index.js:50:46) 
    at emitTwo (events.js:106:13) 
    at ChildProcess.emit (events.js:191:7) 
    at maybeClose (internal/child_process.js:877:16) 
    at Socket.<anonymous> (internal/child_process.js:334:11) 
    at emitOne (events.js:96:13) 
    at Socket.emit (events.js:188:7) 
    at Pipe._handle.close [as _onclose] (net.js:493:12) 

Я предполагаю, что это потому, что я Я использовал WSL, чтобы создать то, что в основном является копией моей среды разработки Ubuntu Python - pyenv, virtualenv, git, и что я устанавливаю flake8 в virtualenvs, потому что я работаю с разными версиями Python.

Обычно я запускаю Atom из виртуального виртуального проекта, но так как я должен запускать Atom со стороны Bash на Windows, я не думаю, что он знает о установленном мне flake8.

Я прав? Моя первая идея для решения - просто установить flake8 в системном масштабе, а затем получить linter-flake8, чтобы указать на это, но это кажется громоздким способом сделать это. Как мне обойти это?

+0

Вы правы, что Atom не может найти исполняемый файл Flake8. Я считаю, что linter-flake8 позволяет указать путь к исполняемому файлу python, хотя он должен использовать для 'python -m flake8'. –

+0

Я проверил, у него есть возможность указать путь к flake8, а не к python. – cornjuliox

ответ

0

Рассматривая источник для linter-flake8, вы можете установить executablePath.

Для этого потребуется настроить его каждый раз при запуске.