python-3.x - Fresh Anaconda 安装给出“ImportError: cannot import name 'constants' from 'zmq.backend.cython'”
问题描述
更新了我之前的 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 版本,这里的一个:
C:\ProgramData\Anaconda3
和另一个在这里
C:\Program Files\Python36\
由于您声称要使用 Anaconda,因此您需要删除第二次安装才能使事情按预期工作。
推荐阅读
- docker - 从另一个容器内部启动的 Docker 容器“消失”
- api - 使用 API GET 功能寻找聊天机器人推荐
- reactjs - React Hooks - 本地天气应用 - 不工作
- typescript - 打字稿可以在对象分配期间推断其他属性的类型
- macos - 你如何让 conda deactivate 在 hpc 中工作?
- c# - C#:将属性初始分配给包含列表的变量
稍后在同一变量上使用 RemoveAll 时会更新 - ios - 在 React Native 中创建 iOS 小部件
- bash - 确保即使子脚本退出,父 bash 脚本也不会退出
- machine-learning - 馈送神经网络:IndexError:索引超出范围
- python - 使用 matplotlib 将数据添加到绘图