Я работаю с odoo и хочу установить модуль paybox: этот: https://bitbucket.org/anybox/anybox_paybox/ Для этого: для работы этого модуля требуется pycrypto
Итак, я установил pycrypto на сервер linux (ubuntu)
git clone https://github.com/dlitz/pycrypto.git
./configure
python setup.py build
python setup.py install
и я сделал этот тест: python setup.py test Результат ошибки нет, но проблема возникает здесь: в этом файле //paybox_signature.py//
# coding: utf-8
import urllib
import base64
from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5
from Crypto.Hash import SHA
class Signature():
def verify(self, signature, msg, key):
""" check if the signature is correct according to the public key path given
and the message """
msg = self.remove_sign(msg)
key = RSA.importKey(key)
ha = SHA.SHA1Hash().new(msg)
verifier = PKCS1_v1_5.new(key)
signature = urllib.unquote(signature)
signature = base64.b64decode(signature)
return verifier.verify(ha, signature)
def remove_sign(self, msg):
""" remove signature arg from the given string"""
pos = msg.find('&Signature')
if pos == -1:
return msg
return msg[:pos]
когда я выполняю эту строку файла:
from Crypto.PublicKey import RSA
--> Все в порядке, ошибки нет
когда я делаю это
from Crypto.Signature import PKCS1_v1_5
--> Traceback (последний последний вызов): файл "", строка 1, в ImportError: нет модуля с именем Signature
Я не знаю, почему все модули есть, почему python делает эту ошибку !! на самом деле я не знаю Пожалуйста, мне нужна ваша помощь Спасибо