打开.py文件时,使用linter-flake8的Atom出错

时间:2018-06-01 16:03:53

标签: python-3.x atom-editor flake8 linter

我在Java和Python编程方面的背景很少(CS专业编程的入门课程),我决定安装Atom,将其用作我Mac上的Python IDE。

我在网上搜索了如何正确安装Python3,我通过Terminal安装了Homebrew。我从网站上下载了Atom。我使用终端(flake8,pep8,jedi)和Atom应用程序本身的其他Atom软件包下载了一些Python软件包,包括linter-flake8和相关的依赖项,脚本和其他一些软件包。

但是,当我在Atom上打开.py文件时,会出现以下错误:

[Linter]运行Flake8时出错 请参阅控制台了解更多信息(打开视图 - >开发人员 - >切换开发人员工具)

我打开Toggle Developer Tools,这是错误消息:

  [Linter] Error running Flake8 Error: Traceback (most recent call last): /Users/marco/.atom/packages/linter/lib/linter-registry.js:159
  File "/Library/Frameworks/Python.framework/Versions/3.6/bin/flake8", line 11, in <module>
    sys.exit(main())
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flake8/main/cli.py", line 16, in main
    app.run(argv)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flake8/main/application.py", line 396, in run
    self._run(argv)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flake8/main/application.py", line 383, in _run
    self.initialize(argv)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flake8/main/application.py", line 366, in initialize
    self.register_plugin_options()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flake8/main/application.py", line 198, in register_plugin_options
    self.check_plugins.register_options(self.option_manager)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flake8/plugins/manager.py", line 519, in register_options
    list(self.manager.map(register_and_enable))
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flake8/plugins/manager.py", line 311, in map
    yield func(self.plugins[name], *args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flake8/plugins/manager.py", line 515, in register_and_enable
    call_register_options(plugin)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flake8/plugins/manager.py", line 411, in generated_function
    return method(optmanager, *args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flake8/plugins/manager.py", line 233, in register_options
    add_options(optmanager)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flake8_pep257.py", line 80, in add_options
    parser.config_options.append('show-pep257')
AttributeError: 'OptionManager' object has no attribute 'config_options'
    at ChildProcess.<anonymous> (/Users/marco/.atom/packages/linter-flake8/node_modules/sb-exec/lib/index.js:56:20)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:194:7)
    at maybeClose (internal/child_process.js:899:16)
    at Socket.<anonymous> (internal/child_process.js:342:11)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:191:7)
    at Pipe._handle.close [as _onclose] (net.js:510:12)
(anonymous) @ /Users/marco/.atom/packages/linter/lib/linter-registry.js:159

老实说,我不知道发生了什么以及如何解决它。 谁能在这帮助我?

谢谢!

0 个答案:

没有答案