2013-09-27 122 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