как добавить путь с модулем в Python?

Я пытаюсь создать движок 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, рекомендованная в инструкциях по сборке.

5 ответов


очевидно, модуль gyp.py не находится в пути поиска модулей (sys.путь.) системный.path-это переменная массива в модуле sys, которая содержит все известные пути модулей. Вы можете добавить каталог, содержащий модуль gyp.py вручную любым из этих методов:

  1. установить через переменную среды PYTHONPATH (см. http://docs.python.org/3/using/cmdline.html?highlight=path#envvar-PYTHONPATH)

  2. добавить путь вручную в вашем скрипте python до импорта gyp. Например, если каталог, содержащий этот модуль, является /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

установка модуля будет в порядке.

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

понравится.


У меня недостаточно репутации, чтобы комментировать , но, как сообщал @chrylis выше, ссылки меняются. Новая ссылка для git'ING gyp:https://chromium.googlesource.com/external/gyp.git Если кто-то еще охотится. Кроме этого ... установка работала на меня.


Если вы решите установить модуль,обратите внимание, что url-адрес источника google изменился.

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

Gyp это пользовательский инструмент сборки от Google. Инструкции в https://code.google.com/p/v8/wiki/BuildingWithGYP должно быть полезно.

перейдите в корень V8 checkout или исходный каталог и запустите

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