2013-09-27 120 views
2

當我在蟒蛇進口tidylib並執行以下蟒蛇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 

回答

2

程序我正在錯誤確保libtidy.so在你的$ LD_LIBRARY_PATH。它看起來像Python正試圖正確導入整潔,但無法找到整理使用的庫之一。

如果使用Windows,從PyTidy docs

的Windows(使用PyTidyLib版本0.2或更高版本!)預建的HTML整潔的DLL可以從至少兩個位置。該int64.org整潔的二進制文件頁面提供建,在2005年,32位和64位的Windows,對源的一個補丁版本的二進制文件。該HTML整潔的網站鏈接,建於2006年一個DLL,32位Windows僅使用香草源(滾動接近底部的「其他構建」 - 使用一個,上面寫着「EXE/LIB/DLL」,而不是「exe」 - 僅限於版本。)

一旦您有一個DLL(可能被命名爲tidy.dll,libtidy.dll或tidylib.dll),您必須將它放在系統路徑的目錄中。如果你是從命令行運行Python,將DLL放在當前的工作目錄中將會起作用,但是否則這是不可靠的(例如對於服務器軟件)。

所以一旦你有一個DLL,它的位置(例如C:/myfiles/somethingelse/libtidy.dll)添加到Windows的PATH,從mathworks

  1. 上單擊鼠標右鍵我的電腦圖標。 (在Windows XP,Vista或Windows 7,我的電腦圖標可設置在開始菜單中。)
  2. 從上下文菜單中選擇屬性。 (或者,您可以雙擊控制面板中的系統圖標)
  3. 單擊Windows Vista或Windows 7上的高級選項卡或「高級系統設置」。
  4. 單擊環境變量按鈕。
  5. 點擊變量稱爲「路徑」,然後點擊編輯。現在將目標目錄添加到變量的值中,使用分號作爲分隔符。

例如,如果你想要的路徑,MATLAB/bin到你的系統,而如果位於c:\ MATLAB \ bin中,你需要輸入以下的路徑的末尾:

; C:\ MATLAB \ BIN

不要忘記分號

+0

我怎麼做,我 – Sar009

+1

以爲你是使用Linux操作系統。你在Windows或Mac? – gregb212

+0

它是Windows操作系統 – Sar009