在python / Atom中导入mne包时语法无效

时间:2019-12-07 18:48:49

标签: python package python-import

我想知道你们中的任何一个都可以帮助我解决这个问题。 我试图使用python中的MNE包来分析EEG数据。我在Linux 18.04上运行。

我通过PIP +所有科学软件包(numpy,pandas等)安装了Atom最新版本和MNE。 我打开Atom并输入:

    import mne

然后我运行它,并得到以下错误:

Traceback (most recent call last):
  File "/tmp/atom_script_tempfiles/9b375e90-191b-11ea-b755-49276afb2bfa", line 3, in <module>
    import mne
  File "/home/vmh/.local/lib/python2.7/site-packages/mne/__init__.py", line 22, in <module>
    from .utils import (set_log_level, set_log_file, verbose, set_config,
  File "/home/vmh/.local/lib/python2.7/site-packages/mne/utils/__init__.py", line 19, in <module>
    from .config import (set_config, get_config, get_config_path, set_cache_dir,
  File "/home/vmh/.local/lib/python2.7/site-packages/mne/utils/config.py", line 539
    print(out, end='', file=fid)
                  ^
SyntaxError: invalid syntax

有人知道如何解决吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

回溯print(out, end='', file=fid)的最后一部分在python 2.7中不兼容。

也来自项目github页面(https://github.com/mne-tools/mne-python

  

请注意,MNE-Python 0.17是最后一个支持Python 2的版本。MNE-Python0.18仅在Python 3下可用,而MNE-Python 0.19需要Python 3.5或更高版本。

由于即将不再支持python 2.7(https://pythonclock.org),因此建议您更新到python3。如果无法升级到python 3,请改用MNE版本0.17。

答案 1 :(得分:0)

此错误通过使用python3解决。