为Ad Block Plus安装abpcrawler失败

时间:2013-11-14 13:40:17

标签: python linux firefox windows-7

最大的问题可能是我试图在Windows 7环境而不是Linux中安装,但我对此并不确定。基本上应该有一个带有Ad Block Plus的Firefox运行&扩展自动安装程序,加上安装了Python 2.7,然后运行以下命令:

./build.py autoinstall 8888

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

“ImportError:没有名为buildtools.build的模块”

build.py文件很小,因此跟踪调用此行的行并不难。我仍然不知道buildtools.build是什么,似乎无法在项目或网上找到任何东西。有谁知道如果在Ubuntu上这样做会解决问题还是与操作系统完全无关?谢谢。

https://github.com/adblockplus/abpcrawler

1 个答案:

答案 0 :(得分:1)

为了解决这个问题,我在命令提示符下导航到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

所以我所要做的就是下载文件&将它们放在Python正在查看的路径中的一个名为buildtools的目录中。我得到了buildtools,发现我也有一个jinja2依赖,同样解决了这个依赖(虽然涉及jinja2的安装过程)并且成功地运行了。虽然我怀疑任何人都会遇到这个问题,但我希望我能够在这个相对简单的Python知识中找到帮助,在某些时候会帮助别人。