真是气死了,之前在VsCode上用jupyter写python好好的,过了一段时间没写python,今天再一打开运行python代码就出错了。
一开始是报的这个错:
Error loading preloads: Could not find renderer
百度一下说是要禁用扩展“Jupyter Notebook Renderers”,试了一下又报了新的错:
ImportError: cannot import name '_set_madvise_hugepage'
Original error was: cannot import name '_set_madvise_hugepage'
这个错有人说是numpy的版本不对,于是我从1.19换到了1.17,然后又报了下面的错:
ImportError: Unable to import required dependencies: numpy.
这个错很多人还是说是numpy版本的问题,有的说是版本太低有的说是版本不是最新,我又来回卸载重装numpy好多次,1.17和1.19都试了,还是不行,折腾了一晚上,都准备要把python和jupyter都重装一遍了。
我又看了一下报错信息,里面有一段warning:
C:\ProgramData\Anaconda3\lib\site-packages\numpy\_distributor_init.py:32: UserWarning: loaded more than 1 DLL from .libs:
C:\ProgramData\Anaconda3\lib\site-packages\numpy\.libs\libopenblas.TXA6YQSD3GCQQC22GEQ54J2UDCXDXHWN.gfortran-win_amd64.dll
C:\ProgramData\Anaconda3\lib\site-packages\numpy\.libs\libopenblas.WCDJNK7YVMPZQ2ME2ZZHJJRJ3JIKNDB7.gfortran-win_amd64.dll
我对应着找到C:\ProgramData\Anaconda3\lib\site-packages\numpy.libs\下面的这两个dll文件,发现文件名很像,看了一下他们的创建日期,一个是去年,一个是今天。我想着应该是numpy的不同版本对应的配置文件,可是我今天卸载了很多遍numpy,理论上来说不应该再出现之前的旧文件,我猜测可能是卸载不完全。于是我又到C:\ProgramData\Anaconda3\lib\site-packages\numpy下,这应该是numpy的安装路径,发现很多文件的创建日期都是去年的,这就印证了我的猜想,于是抱着试一试的态度把这个numpy文件夹删掉了,然后重新安装了numpy(最新版本1.19的), 报了下面的错:
ModuleNotFoundError: No module named 'numpy.testing.decorators'
查了一下说是版本太新了,于是换成了1.17的:
# 卸载已有的numpy
pip uninstall numpy
# 安装1.17的numpy
pip install numpy==1.17.0
再次运行python代码,成功了!!!
搞了一晚上真的快气死了,就很奇怪本来用的好好的为什么突然出了这些幺蛾子!!!python环境真的搞死人!