2016-11-16 2 views
-1

Я пытаюсь включить SquareConnect sample form и sample code в свое приложение. Мое приложение работает на GAE с использованием Python 2.7 и Django 1.5. Я загрузил репозитории для squareconnect, certifi, dateutil и urllib3. Я добавил форму в шаблон django и форма загружается правильно и выполняет проверки. В моем views.py, я следующий на вершине:Ошибка формы образца формы для SquareConnect

from __future__ import print_function 

импорт UUID импорта squareconnect из squareconnect.rest импорта ApiException из squareconnect.apis.transaction_api импорта TransactionApi`

В представлении функции, у меня есть следующее:

api_instance = TransactionApi() 
access_token = 'YOUR_ACCESS_TOKEN' 
location_id = 'YOUR_LOCATION_ID' 
nonce = 'YOUR_NONCE' 
... 

, за которым следует остальная часть образца кода.

Однако, когда я бегу на месте, чтобы проверить, я получаю следующее сообщение об ошибке на api_instance = TransactionApi():

'module' object has no attribute 'CERT_REQUIRED'

Журналы ошибок указывают на это строка 101 файла rest.py, что линия :

cert_reqs = ssl.CERT_REQUIRED

Любая помощь будет оценена за то, как исправить эту ошибку.

ответ

0

Итак, похоже, что python вокруг версий 2.7.8 и 2.7.9 имеет некоторые проблемы вокруг ssl. Примечательно, что this conversation кажется уместным. Тем не менее, я не специалист по python. Я нахожусь на macOS с python 2.7.10 и не могу воспроизвести ошибку. SDK python построен для поддержки python 2.7.9 и выше. Также возможно, что экземпляр python, который вы используете, не был создан с помощью ssl.

  • Какую версию python вы используете?
  • В какой ОС вы находитесь?
  • У вас установлен openssl?
  • Является ли эта ошибка на вашем локальном компьютере или в экземплярах GAE?
  • Поддерживает ли python поддержку ssl?

Вы можете проверить питон для поддержки SSL с помощью следующих действий:

import socket 
hasattr(socket, 'ssl') 
+0

Спасибо за помощь! Я запускал Python 2.7.6 и обновлялся до 2.7.9 (Django 1.5, похоже, не совместим с 2.7.10). Я все еще получаю ту же ошибку. OS = Windows 8. У меня нет установленного openssl. Я попробовал развертывание в GAE, и мой сайт даже не загрузится, так как он не загружает модели Square. Python поддерживает SSL; Я управлял вашими командами, и они отлично работали. На этом этапе я думаю, что я просто использую другой продукт, чем Square, потратил столько времени и не получил никакой помощи от их поддержки. – GauchoCoder

0

Я был в состоянии получить эту работу, прекратив с помощью Square SDK. Вместо этого я использую REST API. Если другие пытаются интегрировать Square с Django и/или GAE, это может быть способ избежать проблем, с которыми я столкнулся с SDK.

Смежные вопросы