【问题标题】:Fresh Anaconda install gives "ImportError: cannot import name 'constants' from 'zmq.backend.cython'"新鲜的 Anaconda 安装给出“ImportError: cannot import name 'constants' from 'zmq.backend.cython'”
【发布时间】:2019-06-14 11:40:56
【问题描述】:

更新了我之前的 Spyder 安装,导致依赖问题,因此决定卸载并重新安装 Anaconda。

DLed 并安装了 Anaconda3.2018.12。安装成功完成,但在启动时,内核没有启动,在控制台中给出以下错误消息:

> Traceback (most recent call last): File
> "C:\ProgramData\Anaconda3\lib\runpy.py", line 193, in
> _run_module_as_main "__main__", mod_spec) File "C:\ProgramData\Anaconda3\lib\runpy.py", line 85, in _run_code
> exec(code, run_globals) File "C:\Program
> Files\Python36\Lib\site‑packages\spyder_kernels\console\__main__.py",
> line 11, in  start.main() File "C:\Program
> Files\Python36\Lib\site‑packages\spyder_kernels\console\start.py",
> line 289, in main from ipykernel.kernelapp import IPKernelApp File
> "C:\Program Files\Python36\Lib\site‑packages\ipykernel\__init__.py",
> line 2, in  from .connect import * File "C:\Program
> Files\Python36\Lib\site‑packages\ipykernel\connect.py", line 18, in 
> import jupyter_client File "C:\Program
> Files\Python36\Lib\site‑packages\jupyter_client\__init__.py", line 4,
> in  from .connect import * File "C:\Program
> Files\Python36\Lib\site‑packages\jupyter_client\connect.py", line 23,
> in  import zmq File "C:\Program
> Files\Python36\Lib\site‑packages\zmq\__init__.py", line 47, in  from
> zmq import backend File "C:\Program
> Files\Python36\Lib\site‑packages\zmq\backend\__init__.py", line 40, in
> reraise(*exc_info) File "C:\Program
> Files\Python36\Lib\site‑packages\zmq\utils\sixcerpt.py", line 34, in
> reraise raise value File "C:\Program
> Files\Python36\Lib\site‑packages\zmq\backend\__init__.py", line 27, in
> 
> _ns = select_backend(first) File "C:\Program Files\Python36\Lib\site‑packages\zmq\backend\select.py", line 27, in
> select_backend mod = __import__(name, fromlist=public_api) File
> "C:\Program
> Files\Python36\Lib\site‑packages\zmq\backend\cython\__init__.py", line
> 6, in  from . import (constants, error, message, context, ImportError:
> cannot import name 'constants' from 'zmq.backend.cython' (C:\Program
> Files\Python36\Lib\site‑packages\zmq\backend\cython\__init__.py)

我尝试升级 pyzmq,但无济于事。卸载并重新安装 pyzmq 也不起作用。

我也将 ipython 升级到 7.2,以防有未指定的依赖项,没有骰子。

有解决这个问题的想法吗?

【问题讨论】:

    标签: python-3.x anaconda ipython spyder


    【解决方案1】:

    你混合了两个 Python 版本,这里的一个:

    C:\ProgramData\Anaconda3

    还有一个在这里

    C:\Program Files\Python36\

    由于您声称要使用 Anaconda,因此您需要删除第二次安装才能使事情按预期工作。

    【讨论】:

    • 谢谢,卡洛斯...我实际上能够通过卸载 Anaconda3 v. 201812 并重新安装之前正常运行的 5.2 版来恢复此功能。出于某种原因安装 Anaconda 时,是否最好删除独立的 python 安装(在这种情况下为 3.6)?
    猜你喜欢
    • 1970-01-01
    • 2020-04-20
    • 2019-07-20
    • 2020-07-16
    • 2019-06-10
    • 2014-09-25
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多