为 Ad Block Plus 安装 abpcrawler 失败



最大的问题可能是我试图在Windows 7环境中安装而不是Linux,但我远不确定这一点。 基本上,在运行以下内容之前,应该有运行Ad Block Plus和扩展自动安装程序的Firefox,并安装Python 2.7:

./build.py autoinstall 8888

因此,由于我在Windows 7上,我打开了命令提示符,导航到目录并执行了相同的命令,前面没有"./"。 我收到以下错误:

"导入错误:没有名为 buildtools.build 的模块"

build.py 文件很小,因此不难找到要求这样做的线路。 我仍然不知道buildtools.build是什么,似乎无法在项目或在线找到任何关于它的内容。 有谁知道在 Ubuntu 上执行此操作是否会解决问题,还是与操作系统完全无关? 谢谢。

https://github.com/adblockplus/abpcrawler

为了解决这个问题,我在命令提示符下导航到 Python 目录(对我来说是 C:\Python27),并使用"python -vv"启动命令行。 然后我输入了"import buildtools",它产生了一个Python查找模块的路径列表。 每个路径都查找一个.py,.pyd,.pyw或.pyc文件,所以我仍然不确定从哪里获得此文件。 幸运的是,在 build.py 的修订历史中有一个指向buildtools目录的URL,尽管我不知道如何将其转换为它正在寻找的文件。 我终于遇到了一个 Python 教程,它为我清理了目录作为模块的处理:

The __init__.py files are required to make Python treat the directories as containing packages

(必须为下划线编码块)

http://docs.python.org/2/tutorial/modules.html

所以我所要做的就是下载文件并将它们保存在一个名为buildtools的目录中,该目录位于Python正在寻找的路径之一中。 我有了构建工具,发现我还有一个 jinja2 依赖项,以类似的方式解决了该依赖项(尽管涉及 jinja2 的安装过程)并使其成功运行。 虽然我怀疑有人会遇到这个问题,但我希望我对这个相对简单的 Python 知识的摸索会在某个时候帮助某人。

最新更新