3
    bash-3.2$ pip install lxml-2.3.5.tgz
    ./lxml-2.3.5.tgz の解凍
      file:///Users/apple/workspace/pythonhome/misc/lxml-2.3.5.tgz からパッケージの setup.py egg_info を実行する
        lxml バージョン 2.3.5 のビルド。
        Cython 0.17 でビルドします。
        libxslt 1.1.27 のビルド構成の使用
        次のディレクトリの libxml2/libxslt に対してビルド: /usr/local/lib

        警告: '*.py' に一致する以前に含まれていたファイルが見つかりませんでした
    収集したパッケージのインストール: lxml
      lxml の setup.py install の実行
        lxml バージョン 2.3.5 のビルド。
        Cython 0.17 でビルドします。
        libxslt 1.1.27 のビルド構成の使用
        次のディレクトリの libxml2/libxslt に対してビルド: /usr/local/lib
        'src/lxml/lxml.etree.c' をスキップする Cython 拡張 (最新)
        'lxml.etree' 拡張機能を構築しています
        llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -I/usr/local/include -I/usr/local/include/ libxml2 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.6-intel-2.7/src/lxml/ lxml.etree.o -w -flat_namespace
        llvm-gcc-4.2 -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -g build/temp.macosx-10.6-intel-2.7/src/lxml/lxml.etree.o -L/usr/local/lib -lxslt - lexslt -lxml2 -lz -lm -o build/lib.macosx-10.6-intel-2.7/lxml/etree.so
        'src/lxml/lxml.objectify.c' をスキップする Cython 拡張 (最新)
        「lxml.objectify」拡張機能の構築
        llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -I/usr/local/include -I/usr/local/include/ libxml2 -I/ライブラリ/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.6-intel-2.7/src/lxml/ lxml.objectify.o -w -flat_namespace
        llvm-gcc-4.2 -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -g build/temp.macosx-10.6-intel-2.7/src/lxml/lxml.objectify.o -L/usr/local/lib -lxslt - lexslt -lxml2 -lz -lm -o build/lib.macosx-10.6-intel-2.7/lxml/objectify.so

    lxml が正常にインストールされました
    清掃...
    bash-3.2$ パイソン
    Python 2.7.3 (v2.7.3:70274d53c1dd、2012 年 4 月 9 日、20:52:43)
    [GCC 4.2.1 (Apple Inc. ビルド 5666) (ドット 3)] ダーウィン
    詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
    >>>lxmlをインポート
    >>> HTMLをインポート
    トレースバック (最新の呼び出しが最後):
      ファイル ""、1 行目、
    ImportError: html という名前のモジュールがありません
    >>> lxml インポート html から
    トレースバック (最新の呼び出しが最後):
      ファイル ""、1 行目、
      ファイル「/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml/html/__init__.py」の 12 行目
        lxml インポート etree から
    ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml/etree.so, 2): シンボルが見つかりません: _exsltDateXpathCtxtRegister
      参照元: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml/etree.so
      想定される場所: フラットな名前空間
     /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml/etree.so 内

古いバージョンのlxml2.3.4でも同じエラーが発生します

    bash-3.2$ pip install lxml-2.3.4.tgz
    ./lxml-2.3.4.tgz の解凍
      file:///Users/apple/workspace/pythonhome/misc/lxml-2.3.4.tgz からパッケージの setup.py egg_info を実行する
        lxml バージョン 2.3.4 のビルド。
        Cython 0.17 でビルドします。
        libxslt 1.1.27 のビルド構成の使用
        次のディレクトリの libxml2/libxslt に対してビルド: /usr/local/lib

        警告: '*.py' に一致する以前に含まれていたファイルが見つかりませんでした
    収集したパッケージのインストール: lxml
      lxml の setup.py install の実行
        lxml バージョン 2.3.4 のビルド。
        Cython 0.17 でビルドします。
        libxslt 1.1.27 のビルド構成の使用
        次のディレクトリの libxml2/libxslt に対してビルド: /usr/local/lib
        'src/lxml/lxml.etree.c' をスキップする Cython 拡張 (最新)
        'lxml.etree' 拡張機能を構築しています
        llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -I/usr/local/include -I/usr/local/include/ libxml2 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.6-intel-2.7/src/lxml/ lxml.etree.o -w -flat_namespace
        llvm-gcc-4.2 -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -g build/temp.macosx-10.6-intel-2.7/src/lxml/lxml.etree.o -L/usr/local/lib -lxslt - lexslt -lxml2 -lz -lm -o build/lib.macosx-10.6-intel-2.7/lxml/etree.so
        'src/lxml/lxml.objectify.c' をスキップする Cython 拡張 (最新)
        「lxml.objectify」拡張機能の構築
        llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -I/usr/local/include -I/usr/local/include/ libxml2 -I/ライブラリ/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.6-intel-2.7/src/lxml/ lxml.objectify.o -w -flat_namespace
        llvm-gcc-4.2 -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -g build/temp.macosx-10.6-intel-2.7/src/lxml/lxml.objectify.o -L/usr/local/lib -lxslt - lexslt -lxml2 -lz -lm -o build/lib.macosx-10.6-intel-2.7/lxml/objectify.so

    lxml が正常にインストールされました
    清掃...
    bash-3.2$ パイソン
    Python 2.7.3 (v2.7.3:70274d53c1dd、2012 年 4 月 9 日、20:52:43)
    [GCC 4.2.1 (Apple Inc. ビルド 5666) (ドット 3)] ダーウィン
    詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
    >>> OSをインポート
    >>>lxmlをインポート
    >>> lxml インポート etree から
    トレースバック (最新の呼び出しが最後):
      ファイル ""、1 行目、
    ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml/etree.so, 2): シンボルが見つかりません: _exsltDateXpathCtxtRegister
      参照元: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml/etree.so
      想定される場所: フラットな名前空間
     /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml/etree.so 内

4

2 に答える 2

0

lxml.etree を python にインポートするときにエラーが発生するも参照してください。

ここでの重要なエラーは次のとおりだと思います。

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml/etree.so, 2): Symbol not found: _exsltDateXpathCtxtRegister

lxml dev list で同じ問題を抱えている別の人を見つけました。

彼らの提案:

おそらく libxml/libxslt ライブラリを確認する必要があります。lxmlのインストール手順で必要なバージョンがあることを確認してください

実行することから始めます

ldd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml/etree.so

未解決の共有ライブラリがあるかどうかが表示されます。一部のパッケージをインストール/更新する必要がある場合があります。

トラブルシューティングのヒントについては、上記のリンク先のスレッドを確認してください。

于 2013-02-15T16:38:44.643 に答える