vscode运行Python时出现ValueError: Unknown engine: openpyxl报错处理方法

vscode运行Python中出现ValueError: Unknown engine: openpyxl报错处理方法

在运行一个Python程序时遇到“ValueError: Unknown engine: openpyxl”报错,尝试安装各种包最终解决,记录一下供以后学习。

运行程序后报错如下:

Traceback (most recent call last):
File "D:\softwareDownload\Anaconda\lib\site-packages\pandas\io\excel.py", line 369, in __init__
    raise ValueError("Unknown engine: {engine}".format(engine=engine))
ValueError: Unknown engine: openpyxl

怎么都没解决这个问题,有点懵,后来问了下师兄,他说可能是包的版本问题,于是就在终端命令行输入

conda list

查询到自己电脑里面annaconda内壁各个包的版本,发现重要的包比如pandas版本有点低,于是输入

pip install pandas==1.0.1

安装新版本pandas包,但是安装过程中发现系统提示错误:
在这里插入图片描述

twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed.

核心意思就是告诉我这个 PyHamcrest包我没安装,而且版本需要>=1.9.0,于是按照要求在百度上一阵狂搜,一顿操作猛如虎,具体操作参考的是这篇CSDN | PyHamcrest问题解决方案,按照这篇文章的步骤一步一步来就能解决PyHamcrest过低的问题,完美!
但是解决完这个问题后再次运行程序,系统又出现这个报错:ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C header, got 192 from PyObject
此时心态又跌到谷底,还要多久才能解决啊!没办法只能继续。。。
直接把问题百度搜到一篇这样的文章CSDN | ValueError: numpy.ufunc size changed,核心意思就是出现这个问题是numpy版本的问题,并且不能使用最新版本的numpy,而是得使用1.16.1版本的numpy包,并且首先要卸载老版本的包,然后再下载新版本的包:

pip uninstall numpy

然后在终端窗口输入

pip install numpy==1.16.1

若想将openpyxl版本更新到最新版本,输入:

pip install --upgrade openpyxl

系统出现:
在这里插入图片描述
最后运行程序,便可正常运行,完美!
注意:在编辑器内对程序进行更改后记得按Ctrl + S,否则运行的还是修改之前的出问题的程序,第一次用vscode自己踩的坑记录一下。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值