0

最大的问题可能是我试图在 Windows 7 环境而不是 Linux 中安装,但我还不确定这一点。基本上,在运行以下命令之前,应该运行带有 Ad Block Plus 和 Extension Auto Installer 的 Firefox,并安装 Python 2.7:

./build.py autoinstall 8888

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

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

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

https://github.com/adblockplus/abpcrawler

4

1 回答 1

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 知识的摸索能在某些时候对某人有所帮助。

于 2013-11-25T17:35:14.443 回答