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



我想知道你们中是否有人可以帮助我解决这个问题。 我正在尝试使用 python 中的 MNE 包来分析脑电图数据。我在 Linux 18.04 上运行。

我通过PIP +所有科学软件包(numpy,熊猫等(安装了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

有人知道如何解决它吗?

提前谢谢。

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

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

请注意,MNE-Python 0.17 是最后一个支持 Python 2 的版本。MNE-Python 0.18 仅适用于 Python 3,MNE-Python 0.19 需要 Python 3.5 或更高版本。

由于 python 2.7 很快就会不受支持(https://pythonclock.org(,我建议您更新到 python 3。如果无法升级到 python 3,请改用 MNE 版本 0.17。

此错误通过使用 python3 解决。

最新更新