0

我正在尝试将 check-html 标志与链接检查器一起使用。它给出了一个错误,即未安装 tidy 模块。如果我在命令行中说 tidy,我可以使用它。我已经安装了 MacPorts,并且已经安装了几乎所有与 python 相关的 libtidy 或 tidy 选项。我认为这与 $PATH 问题或其他问题有关。

因此,如果我使用 python26 并进入 python 然后说 import tidy 没有错误,一切都很好。如果我使用 python27,当我说 import tidy 时会出错。我假设是因为我安装了 py26-utidylib py26-pytidylib。没有py27s。我不介意在 python26 中。因此,如果我在 python26 中,我应该能够整洁地运行。

但是当我运行 linkchecker 时,它说 tidy 模块没有安装。当我说哪个 python 时,它说我的位置是 /opt/local/bin/python。我是否需要导出 $PATH 或 $PYTHONPATH 或其他东西才能使其工作?

4

1 回答 1

0

如果你有 2 个 Python 编译器正在运行,请确保使用正确的“python”命令。如果您使用“python”访问交互式控制台,您可以看到使用的解释器版本。

没错,py26-...-library 是针对 python2.6 版本的。如果没有预编译版本,您始终可以从源代码编译所需的 python 版本的库。或者至少,你可以试试。但在这里你必须确保选择正确的 python 解释器来执行设置过程。如果你想要 2.7 版本的库,你必须用 2.7 版本构建它。

您还可以始终通过交互式 python 控制台检查当前运行的 python-interpreter 正在查找模块的使用路径:

python

>>> import sys
>>> sys.path

我假设您安装了错误版本的库,导入了错误的模块...或使用错误:/。

也许你可以提供你的代码示例!?

于 2011-08-31T14:43:51.560 回答