2017-06-22 254 views
0

当我做import docxpython-docx模块,我得到这个错误:导入python-docx时出错?

Traceback (most recent call last): 
    File "/Userpath/script.py", line 19, in <module> 
    import docx 
    File "/Library/Python/2.7/site-packages/docx/__init__.py", line 3, in <module> 
    from docx.api import Document # noqa 
    File "/Library/Python/2.7/site-packages/docx/api.py", line 14, in <module> 
    from docx.package import Package 
    File "/Library/Python/2.7/site-packages/docx/package.py", line 11, in <module> 
    from docx.opc.package import OpcPackage 
    File "/Library/Python/2.7/site-packages/docx/opc/package.py", line 12, in <module> 
    from .part import PartFactory 
    File "/Library/Python/2.7/site-packages/docx/opc/part.py", line 12, in <module> 
    from .oxml import serialize_part_xml 
    File "/Library/Python/2.7/site-packages/docx/opc/oxml.py", line 12, in <module> 
    from lxml import etree 
ImportError: dlopen(/Library/Python/2.7/site-packages/lxml/etree.so, 2): Library not loaded: libxslt.1.dylib 
    Referenced from: /Library/Python/2.7/site-packages/lxml/etree.so 
    Reason: unsafe use of relative rpath libxslt.1.dylib in /Library/Python/2.7/site-packages/lxml/etree.so with restricted binary 

任何想法是怎么回事?

回答

2

这是安装lxml时出现的问题。

我希望你在Python相同的答案,当你在该行中键入:

>>> from lxml import etree 

这意味着它不涉及python-docx,它只是试图(正常与否)装入一个包,这不是装。

最好的办法是在“Windows安装LXML”并了解你可以搜索,但快速修复可能会卸载您有任何lxml,并使用从这里一个二进制分发从头开始重新安装:http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

+0

是,通过命令行发生同样的错误,但即使卸载并重新安装lxml后,问题仍然存在。我在Mac 10.11上,以供参考。 – user1917407

+0

可能没有安装libxml2和libxslt库:https://stackoverflow.com/a/26544099/1902513 – scanny

+0

这也没有解决问题:(。这两个库安装成功,没有错误,但原始ERROR与lxml相关并没有改变 – user1917407