9

我尝试构建 V8 javascript 引擎。当我尝试调用命令python build/git_v8时,出现错误:

File build/gyp_v8, line 48 in < module >
     import gyp
ImportError: No module named GYP

我如何告诉 python 在哪里搜索 GYP 模块以及文件夹 GYP 中模块的正确路径是什么?

我的 python 版本是 2.6.2.2,在构建说明中推荐。

4

5 回答 5

8

安装模块就好了。

git clone https://chromium.googlesource.com/external/gyp
cd gyp
sudo ./setup.py install

好好享受。

于 2014-10-20T05:04:21.370 回答
4

显然,模块 gyp.py 不在模块的搜索路径(sys.path)中。sys.path 是 sys 模块中的一个数组变量,其中包含模块的所有已知路径。您可以通过以下任一方法手动添加包含模块 gyp.py 的目录:

  1. 通过 PYTHONPATH 环境变量设置(参见http://docs.python.org/3/using/cmdline.html?highlight=path#envvar-PYTHONPATH

  2. 在导入 gyp 之前,在您的 python 脚本中手动添加路径。例如,如果包含此模块的目录是 /home/you/gyp:

import os, sys
sys.path.append('/home/you/gyp')

import gyp
#--------- That's it ------------

您可以使用调试行检查此路径是否已存在

import sys
print(sys.path) # version python 3.2

或者

print sys.path # version python 2.7
于 2013-11-13T20:10:34.870 回答
2

我没有足够的声誉发表评论——但正如@chrylis 上面报道的那样——链接发生了变化。git'ing gyp 的新链接是:https ://chromium.googlesource.com/external/gyp.git如果其他人在打猎。除此之外——安装对我有用。

于 2015-07-02T01:06:17.483 回答
1

如果您选择安装模块,请注意 google 源 url 已更改

git clone https://chromium.googlesource.com/experimental/external/gyp
cd gyp
sudo ./setup.py install
于 2016-02-03T09:18:00.660 回答
0

Gyp是 Google 的自定义构建工具。https://code.google.com/p/v8/wiki/BuildingWithGYP上的说明应该会有所帮助。

转到 V8 签出或源目录的根目录,然后运行

svn co http://gyp.googlecode.com/svn/trunk build/gyp

于 2013-12-06T10:32:58.007 回答