AttributeError: module ‘distutils‘ has no attribute ‘version‘(jupyter notebook)

1、问题

在jupyter notebook(python)中使用一个一个月前跑通的程序时,发现导入包这一步就报错,报错如上。经过搜索,网上的解决方案如下:认为是setuptools包版本过高导致,需要对其版本进行降低。大多都是如此的解决方案。

pip uninstall setuptools
pip install setuptools==59.5.0 //需要比你之前的低 

但是我使用后,却没有解决问题,于是便进行分析,尝试解决。

2、问题初步分析与解决

我发现是在导入pandas包的时候便报错的,这是最开始错的地方

AttributeError: module ‘distutils‘ has no attribute ‘version‘(jupyter notebook)_第1张图片

于是我便推测是我pandas包的版本有问题,可能过高或过低,于是通过在Anconda prompt中打开后直接输入:

pip install --upgrade pandas -i https://pypi.tuna.tsinghua.edu.cn/simple

用以升级我的pandas包。如下图所示:

AttributeError: module ‘distutils‘ has no attribute ‘version‘(jupyter notebook)_第2张图片

发现顺带把numpy包也升级了,最后重启我的jupyter notebook就可以正常使用了

3、总结

这是尝试了半个下午的结果,可惜我不能依据一些理论来直接推出为什么如此,只能不断尝试以及排除推理来解决该bug。不能解释为什么一个月前可以用的程序,现在却不能用。这个月期间我也没进行操作呀。

但幸好解决了,特此记录,共勉。

你可能感兴趣的:(python,pip)