关于python用pypandoc问题(python3)(探索ing)

报错代码如下:

No pandoc was found: either install pandoc and add it
to your PATH or or call pypandoc.download_pandoc(...) or
install pypandoc wheels with included pandoc.

网上找了半天也没找到解决方法,害,还是靠自己研究QWQ不过这样也好,哈哈。
上述代码说俺没安装pandoc(要再安装个window版),且并添加到系统变量中,然而经过我一番研究发现并非如此。然后我查看源码,实际上是python3的decode()问题。

解决方法一:用python2
解决方法二:找到pypandoc的__init__.py(报个错,很快就可以进去了)文件,把里面的decode()删除掉。或者再每个decode()前面加上encode()

案件复现
这边就整个html转docx吧
先创建个文件"a.html",内容如下
在这里插入图片描述
然后是代码

# -*- coding: utf-8 -*-
import pypandoc

pypandoc.convert_file('a.html', 'docx', outputfile='a.docx')

好的,正常报错如下
在这里插入图片描述

好的,咱们进__init__.py操作一番
在这里插入图片描述
用的intellj的小伙伴按我这样操作下就可以了(按Ctrl+R出来),正常有五个结果,然后按"Replace all"

//正则
.decode\(.*?\)

在这里插入图片描述

再运行代码,正常输出
在这里插入图片描述
查看"a.docx"
在这里插入图片描述


OK,完成,就是这样。如果文章存在什么不足,或有什么问题,请在评论区或私信告诉我,谢谢啦!





最后,感谢你阅读我的文章,感恩!

posted @ 2022-09-14 22:05  晓星晨曦  阅读(1539)  评论(0编辑  收藏  举报