关于在Visual Studio Code上使用jupyter notebook插件进行python编写时遇到的pyzmq版本过新,卸载后安装19.0.2版本报错的解决方案

问题出现和解决过程

作为Python初学者,因为有其他语言环境要求所以在安装时选择了Visual Studio Code而没有用Pycharm。
虽然已经预想到会出现很多问题,但没想到跟着教程输入代码的第一步就出现了问题:

import keyword
print(keyword.kwlist)

——试图输入以上代码打印关键词后发现jupyter notebook报错。

搜索后发现报错原因是pyzmq版本过新,网上的教程都建议卸载后安装19.0.2版本,但自己在实践时发现正确卸载后19.0.2版本的pyzmq怎么都安装不成功。
检查报错发现缺少VC++的某种环境,然后去报错中提示的网址:
https://visualstudio.microsoft.com/visual-cpp-build-tools/
中下载了Visual Studio 社区版。
现在报错变成了
在这里插入图片描述

note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure
× Encountered error while trying to install package.
╰─> pyzmq

然后就一直卡在这里,无论使用镜像下载路径还是原路径19.0.2版本都无法下载。
伤心欲绝的我试图下载回原版本,发现原版本在命令提示符窗口内安装提示不能满足jupyter运行需求。jupyter要求的运行版本是>=23.0……
好家伙,你早说啊……
输入一个错误的版本号,看一下目前的版本号有什么,
在这里插入图片描述
经过测试后23.0.0、23.2.1版本都可以成功运行。
所以针对pyzmq版本问题导致的jupyter报错不要再安装19.0.2版本啦,安装23.0.0或者23.2.1版本都可以(23.1.0和23.2.0版本我没有测试过,但我觉得应该也可以)

结论

  • ERROR VC++

对于VC++的报错先去报错中的网址下载VS社区版,并且在VSC或者VS中下载C++
我的是: https://visualstudio.microsoft.com/visual-cpp-build-tools/

  • legacy-install-failure

下载VS后依旧报错,但报错类型改变为(或减少为)legacy-install-failure,则更改下载版本为23.0.0及以上版本。
输入:

pip install pyzmq==23.0.0

或者

pip install pyzmq==23.2.1
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当在Jupyter Notebook中尝试修改文件名报错,可能是由于一些配置问题导致的。你可以尝试以下方法解决该问题: 1. 检查pyzmq版本:在命令提示符中输入以下命令来检查当前安装pyzmq版本: ``` python -m pip show pyzmq ``` 如果版本较高,可以尝试降级到低版本。在命令提示符中输入以下命令来卸载pyzmq: ``` python -m pip uninstall pyzmq ``` 然后再使用以下命令安装版本pyzmq: ``` python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn --user pyzmq==19.0.2 ``` 参考博文:[https://blog.csdn.net/m0_52029107/article/details/123034639](https://blog.csdn.net/m0_52029107/article/details/123034639) 2. 检查Jupyter Notebook的配置文件:在命令提示符中输入以下命令来生成Jupyter Notebook的配置文件: ``` jupyter notebook --generate-config ``` 然后找到生成的配置文件`jupyter_notebook_config.py`,可以使用记事本或者PyCharm等编辑器打开它。在文件中找到以下行: ``` # c.NotebookApp.notebook_dir = '' ``` 去掉前面的注释符号`#`,并在单引号内添加你想要修改的路径,保存文件。 3. 修改Jupyter Notebook的属性:在开始菜单中找到Anaconda文件夹中的Jupyter Notebook快捷方式,右键点击属性。在目标字段中删除`%USERPROFILE%`,点击确定。 完成上述步骤后,重打开Jupyter Notebook,尝试修改文件名应该不再报错了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值