运行python报错ImportError: Unable to import required dependencies: numpy

真是气死了,之前在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环境真的搞死人!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值