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

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


person Qba    schedule 17.07.2013    source источник
comment
просто сделай pip install pyv8   -  person Joran Beasley    schedule 17.07.2013
comment
см. code.google.com/p/v8/wiki/BuildingWithGYP.   -  person mbdavis    schedule 17.07.2013
comment
@JoranBeasley: Где вызвать pip install pyv8?   -  person Beachwalker    schedule 03.12.2013
comment
из окна терминала... вам нужен setuptools, если у вас его еще нет...   -  person Joran Beasley    schedule 03.12.2013
comment
@JoranBeasley ах, не знал, что pip и он не был установлен. к сожалению, это не было решением для меня. Спасибо, в любом случае   -  person Beachwalker    schedule 04.12.2013
comment
это могут быть разные версии установленного python и полный путь, указанный в файле py в #!/usr/bin/python   -  person Serg    schedule 02.11.2016


Ответы (5)


Очевидно, что модуль gyp.py не находится в пути поиска модулей (sys.path). 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

or

print sys.path # version python 2.7
person snb    schedule 13.11.2013

Установите модуль, все будет хорошо.

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

наслаждайся этим.

person kangear    schedule 20.10.2014
comment
или просто easy_install -U gyp - person Serg; 02.11.2016

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

person Joe Steele    schedule 02.07.2015

Если вы решите установить модуль, обратите внимание на то, что исходный URL-адрес Google изменился.

git clone https://chromium.googlesource.com/experimental/external/gyp
cd gyp
sudo ./setup.py install
person Peiming Hu    schedule 03.02.2016

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

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

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

person Hanxue    schedule 06.12.2013