python tidylib模块错误

Sar*_*009 6 python import module

当我在 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
Run Code Online (Sandbox Code Playgroud)

gre*_*212 3

确保 libtidy.so 位于您的 $LD_LIBRARY_PATH 中。看起来 python 正在尝试正确导入 tidy,但是找不到 tidy 使用的库之一。

\n\n

如果使用 Windows,请参阅PyTidy 文档

\n\n
\n

Windows:(使用 PyTidyLib 版本 0.2 或更高版本!)至少可以从两个位置获取预构建的 HTML Tidy DLL。int64.org Tidy Binaries 页面提供了 2005 年针对 32 位和 64 位 Windows 构建的二进制文件(针对源代码的修补版本)。HTML Tidy 网站链接到 2006 年构建的 DLL,仅适用于 32 位 Windows,使用普通源(在底部附近滚动到 \xe2\x80\x9cOther Builds\xe2\x80\x9d \xe2\x80\x93 使用读取 \xe2\x80\x9cexe/lib/dll\xe2\x80\x9d 的版本,而不是 \xe2\x80\x9cexe\xe2\x80\x9d 版本。)

\n\n

一旦您有了 DLL(可能名为 tidy.dll、libtidy.dll 或 tidylib.dll),您必须将其放置在系统路径上的目录中。如果您从命令行运行Python,则将DLL 放置在当前工作目录中将会起作用,但否则这是不可靠的(例如对于服务器软件)。

\n
\n\n

因此,一旦您拥有该 dll,请将其位置(例如 C:/myfiles/somethingelse/libtidy.dll)从mathworks添加到 windows\' PATH :

\n\n
\n
    \n
  1. 右键单击“我的电脑”图标。(在 Windows XP、Vista 或 Windows 7 下,“我的电脑”图标可能位于开始菜单中。)
  2. \n
  3. 从上下文菜单中选择“属性”。\n(或者,您可以双击控制面板中的“系统”图标)
  4. \n
  5. 单击 Windows Vista 或 Windows 7 上的“高级”选项卡或“高级系统设置”
  6. \n
  7. 单击环境变量按钮。
  8. \n
  9. 单击名为“Path”的变量,然后单击“编辑”。现在将目标目录添加到变量的值中,使用分号作为分隔符。
  10. \n
\n\n

例如,如果要将 MATLAB/bin 的路径添加到系统中(如果位于 c:\\matlab\\bin),则需要在路径末尾输入以下内容:

\n\n

;c:\\matlab\\bin

\n
\n\n

不要忘记分号

\n