习惯在pycharm里使用jupyter,但是前几天突然报错“Invalid status code received: 200 Status line: HTTP/1.1 200 OK ”,或者没有任何相应,只有一个*没有输出结果。原因是python,tornado, pycharm几个的版本对应问题。python3.9需要对应tornado6.0,但是tornado6.0无法在pycharm中运行。
解决方案分两种情况:
先打开jupyter网页版,或者在pycharm中运行一个cell,点击jupyter server输出的链接打开网页。
检查在网页中jupyter是否能够连接到内核。如果在网页中无法连接,会显示下图状态:
确定网页版能否链接后,分一下两种情况
- 在jupyter网页中无法链接到内核,在pycharm中也不行。
这种情况可能是因为更新Tornado 到 6.0.0以上了,只需要
pip install tornado==5.1.1
或者
conda install tornado==5.1.1
建议使用后者,因为可以处理环境中冲突的包。
- 在jupyter网页中可以连接到内核,在pycharm中不行。
这个可能是因为python3.9版本,tornado6.0.0以上,两者是匹配的,所以可以在网页版运行,但是在pycharm中需要tornado==5.1.1 。
tornado==5.1.1 -> python[version='>=2.7,<2.8.0a0|>=3.5,<3.6.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0']
如果依然希望在pycharm中运行jupyter,需要建立一个虚拟环境,python使用tornado==5.1.1兼容的版本,然后再pycharm中配置jupyter sever,选择新的虚拟环境。
然后
conda install tornado==5.1.1