2017-06-22 20 views
0

私はpython-docxモジュールとimport 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のインストールに問題があります。 、それだけでインストール(適切かどうか)ではありませんパッケージをロードしようとしている

>>> from lxml import etree 

それはpython-docxに関連していない意味:

は、私はあなたがラインで入力するときは、Pythonで同じ答えを得る期待します。はいhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

+0

最善の策は、「窓がlxmlのインストール」と何することができます学びますが、クイックフィックスは、あなたが持っているものは何でもlxmlアンインストールして、ここからバイナリディストリビューションを使用して、最初からそれを再インストールするかもしれませんに検索することです

コマンドラインからも同じエラーが発生しますが、lxmlをアンインストールして再インストールしても問題は解決しません。私はMac 10.11を参照しています。 – user1917407

+0

libxml2とlibxsltライブラリをインストールしていない可能性があります:https://stackoverflow.com/a/26544099/1902513 – scanny

+0

これも問題を解決しませんでした:(これらのライブラリは両方とも正常にインストールされていますが、 – user1917407

関連する問題