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自己踩的坑记录一下。