python3.5 单独pip安装的Spyder 一直显示connecting to kernal

shinsonwu
  • 36

1 在公司用window7 先安装了python3.5 ,后面安装的anaconda(python3版本)

2 之前单独用pip install spyder ,是可以直接在cmd 输入spyder就可以,好久没用了,这两天突然发现不能用,打开后,工作区右下角一直提示connecting to kernal

自己新建pythonconsole 是可以用的
图片描述

然后看到有提示手动可以连接对应kernel joson,打开对应的kernal joson 的文件夹(AppDataRoamingjupyterruntime),手动选择exitsing kernel 连接,报错
图片描述

以为是版本问题,随手更新到了最新的spyder3.0 beta6 版本,最后还是跟上面一样,报错的结果也都一样(提示行号不同,但是两个文件里行号对应的内容都一样)

**已经有安装anaconda 确定anaconda 的spyder2 是可以用的。没问题。
而且有个奇怪的,我每次spyder reset 就会顺带把anaconda里面的一起reset
不懂是不是因为python3.5 pip 的spyder 和anaconda里面的spyder 冲突之类**的

Traceback (most recent call last):
  File "c:\python35\lib\site-packages\spyder\plugins\ipythonconsole.py", line 1091, in create_client_for_kernel
    self._create_client_for_kernel(cf, hostname, kf, pw)
  File "c:\python35\lib\site-packages\spyder\plugins\ipythonconsole.py", line 1108, in _create_client_for_kernel
    for cl in self.get_clients():
TypeError: argument of type 'NoneType' is not iterable

我比较了Anaconda spyder 启动时对应的kernel-xxx.json 文件:
菜鸟一只,实在不知道什么原因,很想搞懂~


** #Anaconda**  kernel-xxx.json
--------------

{
  "hb_port": 64701,
  "control_port": 64699,
  "ip": "127.0.0.1",
  "signature_scheme": "hmac-sha256",
  "transport": "tcp",
  "shell_port": 64693,
  "key": "a8867788-70e0-4983-9101-2369c3bddf44",
  "iopub_port": 64695,
  "stdin_port": 64697
}

**# python3.5 -Spyder 运行产生的kernel json**
----------------------------------------

{
  "signature_scheme": "hmac-sha256",
  "kernel_name": "",
  "shell_port": 50528,
  "key": "66ad6259-7b54-46a8-8dd5-3bfaac91c6e1",
  "hb_port": 50545,
  "ip": "127.0.0.1",
  "transport": "tcp",
  "iopub_port": 50537,
  "control_port": 50534,
  "stdin_port": 50531
}
回复
阅读 11.1k
1 个回答

你也可以考虑用anaconda2,它把常用的python包都集成好了,spyder也自带,不妨试试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏