2016-11-16 112 views
-1

我試圖將SquareConnect sample formsample code合併到我的應用程序中。我的應用程序使用Python 2.7和Django 1.5在GAE上運行。我已經下載了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'

錯誤日誌表明它是rest.py文件的行101,這是行:

cert_reqs = ssl.CERT_REQUIRED

任何幫助,將不勝感激瞭如何解決這個問題的錯誤。

回答

0

所以它看起來像圍繞2.7.8和2.7.9版本的Python有一些關於ssl的問題。值得注意的是,this conversation似乎相關。但是,我不是任何方式的Python專家。我在python 2.7.10的macOS上,無法重現錯誤。 python SDK被構建爲支持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

我能夠不再使用該廣場SDK得到這個工作。相反,我正在使用REST API。如果其他人試圖將Square與Django和/或GAE集成,這可能是避免我遇到的SDK問題的方法。