4

Pythonでtidylibをインポートしてプログラムを実行すると、以下のエラーが発生します

Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "C:\Python27\lib\site-packages\tidylib\__init__.py", line 71, in <module>

        raise OSError("Could not load libtidy using any of these names: %s" % (",".join(LIB_NAMES)))

        OSError: Could not load libtidy using any of these names: libtidy,libtidy.so,libtidy-0.99.so.0,cygtidy-0-99-0,tidylib,libtidy.dylib,tidy
4

3 に答える 3

3

$LD_LIBRARY_PATH に libtidy.so があることを確認します。Python は tidy を正しくインポートしようとしているようですが、tidy が使用するライブラリの 1 つが見つかりません。

Windows を使用している場合、PyTidy docsから:

Windows: (PyTidyLib バージョン 0.2 以降を使用してください!) ビルド済みの HTML Tidy DLL は、少なくとも 2 つの場所から入手できます。int64.org の Tidy Binaries ページでは、2005 年にビルドされた 32 ビットと 64 ビットの両方の Windows 用のバイナリを、ソースのパッチ バージョンに対して提供しています。HTML Tidy Web サイトは、2006 年にビルドされた DLL にリンクしています。これは 32 ビット Windows 専用で、バニラ ソースを使用しています (一番下近くを「その他のビルド」までスクロールします。 「exe」のみのバージョンです。)

DLL (名前は tidy.dll、libtidy.dll、または tidylib.dll) を取得したら、それをシステム パス上のディレクトリに配置する必要があります。コマンド ラインから Python を実行している場合、現在の作業ディレクトリに DLL を配置すると機能しますが、それ以外の場合 (サーバー ソフトウェアなど) は信頼できません。

したがって、その dll を取得したら、その場所 (例: C:/myfiles/somethingelse/libtidy.dll) を mathworks から Windows の PATH に追加します

  1. [マイ コンピュータ] アイコンを右クリックします。(Windows XP、Vista、または Windows 7 では、[マイ コンピュータ] アイコンが [スタート] メニューにある場合があります。)
  2. コンテキスト メニューから [プロパティ] を選択します。(または、コントロール パネルの [システム] アイコンをダブルクリックすることもできます)
  3. Windows Vista または Windows 7 では、[詳細設定] タブまたは [システムの詳細設定] をクリックします。
  4. 環境変数ボタンをクリックします。
  5. 「パス」という変数をクリックし、[編集] をクリックします。ここで、セミコロンをセパレータとして使用して、ターゲット ディレクトリを変数の値に追加します。

たとえば、システムに MATLAB/bin へのパスを追加する場合 (これが c:\matlab\bin にある場合)、パスの末尾に次のように入力します。

;c:\matlab\bin

セミコロンを忘れないでください

于 2013-09-27T13:17:33.413 に答える