导入错误:无法导入名称';nsprefixes&x27;Python 3.5

导入错误:无法导入名称';nsprefixes&x27;Python 3.5,python,python-3.x,python-docx,Python,Python 3.x,Python Docx,从docx库导入nsprefixes时出现此错误 from docx import nsprefixes 关于如何解决这个问题,您有什么想法吗?nsprefixes是一个来自过时的、更早版本的python docx的对象: 如果要使用该代码,需要卸载当前软件包并安装非常旧的软件包: $ pip uninstall python-docx $ pip install docx 一般不建议这样做,但既然您没有提到任何关于您的用例的事情,我将把这个决定留给您 该代码库被完全重新编写以创建当前版本

从docx库导入nsprefixes时出现此错误

from docx import nsprefixes

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

nsprefixes
是一个来自过时的、更早版本的
python docx
的对象:

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

$ pip uninstall python-docx
$ pip install docx
一般不建议这样做,但既然您没有提到任何关于您的用例的事情,我将把这个决定留给您

该代码库被完全重新编写以创建当前版本,因此两者在任何方面都不兼容

新版本中有一个名称为
nsmap
的类似对象:

from docx.oxml.ns import nsmap
您可以在此处查看:

docx
最好用在python2而不是python3中。当为Python2.7安装时,上面的代码可以完美地工作。我也尝试了Python2.7,但它仍然给我相同的错误:“ImportError:无法导入名称nsprefixes”您是否在工作目录中创建了一个名为
docx.py
的文件?如果是,请重命名它。@glibdud不,我的工作目录中没有任何这样的文件。您是否执行了
sudo-H python-m pip安装docx
?谢谢您提供的信息。我在PythonDocx上发布了另一个问题,我看到你很久以前就用不再可用的旧docx库回答了这个问题(这就是我发布这个问题的原因)。你能花点时间帮我回答这个问题吗。这对我真的很有帮助。下面是这个问题的链接:谢谢