ImportError: cannot import name 'nsprefixes' Python 3.5

ImportError: cannot import name 'nsprefixes' Python 3.5

我在从 docx 库导入 nsprefixes 时遇到此错误。

from docx import nsprefixes

关于如何解决这个问题有什么想法吗?

nsprefixes 是来自 python-docx 的过时、更早版本的对象:
https://github.com/mikemaccana/python-docx

如果您想使用该代码,您需要卸载当前包并安装非常旧的包:

$ pip uninstall python-docx
$ pip install docx

通常不建议这样做,但由于您没有提及任何关于您的用例的信息,我会把这个决定留给您。

该代码库完全是 re-written 创建当前版本的,因此两者在任何方面都不兼容。

新版本中有一个大致相似的对象,名称为nsmap:

from docx.oxml.ns import nsmap

您可以在这里查看:
https://github.com/python-openxml/python-docx/blob/master/docx/oxml/ns.py