Я запускаю сервер webapp2 в Google Cloud SDK и использую модуль Naked
для запуска скриптов node.js из python2 в окне Vagrant.При запуске сервера с этим фрагментом кода
from Naked.toolshed.shell import muterun_js
def get_signed_hash(username):
response_from_js = muterun_js('./views/api/generateSignedTransaction.js',
nonce)
signed_hash = response_from_js.stdout
print('0x' + signed_hash)
я получаю это сообщение об ошибке
ImportError: No module named Naked.toolshed.shell
Я использую библиотеку requests
какхорошо, и это не вызывает никаких проблем.Попытался отладить проблему относительно, возможно, расположения пакетов, они оба находятся в одном и том же месте:
>>> import requests
>>> print(requests.__file__)
/home/vagrant/.local/lib/python2.7/site-packages/requests/__init__.pyc
>>> import Naked
>>> print(Naked.__file__)
/home/vagrant/.local/lib/python2.7/site-packages/Naked/__init__.pyc
Infact Я запустил сценарий в том же месте, что и отдельный файл, вызывая get_signed_hash('username')
, и онработает успешно.Есть ли другое место, которое мне нужно проверить?