我尝试构建V8 javascript引擎.当我尝试调用该命令时python build/git_v8,我收到错误:
File build/gyp_v8, line 48 in < module >
import gyp
ImportError: No module named GYP
Run Code Online (Sandbox Code Playgroud)
我如何告诉python搜索GYP模块的位置以及GYP文件夹中模块的正确路径是什么?
我的python版本是2.6.2.2,在构建说明中推荐.
安装模块就好了.
git clone https://chromium.googlesource.com/external/gyp
cd gyp
sudo ./setup.py install
Run Code Online (Sandbox Code Playgroud)
好好享受.
小智 4
显然,模块 gyp.py 不在模块的搜索路径(sys.path)中。sys.path 是 sys 模块中的一个数组变量,其中包含模块的所有已知路径。您可以通过以下任一方法手动添加包含模块 gyp.py 的目录:
通过 PYTHONPATH 环境变量设置(请参阅http://docs.python.org/3/using/cmdline.html?highlight=path#envvar-PYTHONPATH)
在导入 gyp 之前,在 python 脚本中手动添加路径。例如,如果包含此模块的目录是 /home/you/gyp:
import os, sys
sys.path.append('/home/you/gyp')
import gyp
#--------- That's it ------------
Run Code Online (Sandbox Code Playgroud)
您可以使用调试行检查该路径是否已存在
import sys
print(sys.path) # version python 3.2
Run Code Online (Sandbox Code Playgroud)
或者
print sys.path # version python 2.7
Run Code Online (Sandbox Code Playgroud)