关于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,完成,就是这样。如果文章存在什么不足,或有什么问题,请在评论区或私信告诉我,谢谢啦!
最后,感谢你阅读我的文章,感恩!