【问题标题】:invalid syntax while importing mne package in python/Atom在 python/Atom 中导入 mne 包时语法无效
【发布时间】:2020-10-02 20:39:55
【问题描述】:

我想知道你们中是否有人可以帮助我解决这个问题。 我正在尝试使用 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

有人知道怎么解决吗?

提前致谢。

【问题讨论】:

    标签: python package python-import


    【解决方案1】:

    traceback 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。

    【讨论】:

    • 太好了,我能够解决强制 Atom 运行 python3 的问题。谢谢!
    【解决方案2】:

    使用python3解决了这个错误。

    【讨论】:

      猜你喜欢
      • 2017-05-05
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多