Mac OS X 10.6 Python 2.7 pytidylib utidylib 找不到 libtidy

jlu*_*yiv 2 python htmltidy

我正在回答我自己的问题,但因为我整夜都在思考这个问题,所以我希望能给其他人带来一些痛苦。如果您在正确安装pytidylibutidylib后收到以下消息之一,此答案可能会有所帮助。

在 Snow Leopard 上学习 Python 时,我安装了 32 位版本的 Python 2.7,以便可以使用 IDLE 解释器/编辑器。Stackoverflow 有一个很好的解释为什么我必须这样做。

当我安装 utidylib 时,我从“ ”中收到以下错误import tidy

' OSError: Couldn't find libtidy, please make sure it is installed.'

使用 pytidylib,当我尝试 ' from tidylib import tidy_document' 时出现此错误:

' 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.'

如果您遇到这些错误,请阅读此答案。我希望它对你有帮助。

And*_*ras 5

我在 Linux 上遇到了类似的问题(请参阅下面的堆栈跟踪)。在 Ubuntu 11.10 (Python 2.7) 和 Gentoo (Python 2.6) 上的 virtualenv 中使用 pip 安装了 pytidylib==0.2.1。apt-get install libtidy-dev在Ubuntu和emerge app-text/htmltidyGentoo上安装,解决了这个问题。

-------------------------------------------------- --------------------
文件“/home/andre/Progz/some_site/djcode/apps/default/tests.py”,行?,在default.tests.__test__.doctest中
失败的例子:
    从 tidylib 导入 tidy_document
引发异常:
    回溯(最近一次调用最后一次):
      文件“/home/andre/Progz/some_site/lib/python2.6/site-packages/django/test/_doctest.py”,第 1267 行,在 __run 中
        编译标志,1) 在 test.globs 中
      文件“”,第 1 行,位于
        从 tidylib 导入 tidy_document
      文件“/home/andre/Progz/some_site/lib/python2.6/site-packages/tidylib/__init__.py”,第 71 行,位于
        raise OSError("无法使用以下任何名称加载 libtidy: %s" % (",".join(LIB_NAMES)))
    OSError:无法使用以下任何名称加载 libtidy:libtidy、libtidy.so、libtidy-0.99.so.0、cygtidy-0-99-0、tidylib、libtidy.dylib、tidy
-------------------------------------------------- --------------------