Kivy错误消息

时间:2017-12-30 16:52:23

标签: python kivy

我正在Kivy开发一个应用程序,允许用户在输入电话号码信息时从应用程序接收短信。我测试了应用程序,它工作了大约一个星期。我创建了一个twillio帐户并收到了一个电话号码。提示应用程序用户将他们的电话号码输入我的kivy应用程序,然后我必须设置代码,以便他们可以接收定期的文本消息和更新。

大约8天前,我收到了这个奇怪的错误消息,我完全陷入困境: AttributeError:模块'lib'没有属性'X509_up_ref

每当我按下“获取文本更新”按钮时,都会显示该错误消息。它过去常常发送消息,然后每隔30分钟使用Kivy的Clock.schedule方法发送消息。现在我收到此错误消息。我有一个异常处理程序,所以我的应用程序不会崩溃,但它肯定不会再发送消息由于该错误消息。我仍然可以发送用户电子邮件更新。我过去8天没有改变我的代码,所以我不知道为什么它不起作用。

下面是我的代码片段,我在其中定义了设置了twilio信息的变量。我刚刚为了安全目的省略了我的accoountSid,authToken和myTwilioNumber,但在我的实际源代码中,它们在那里并且有效,并且再次工作到大约8天前:

`

enter code here`accountSid = ''
authToken = ''
myTwilioNumber = ''
twilioCli = Client(accountSid, authToken)

接下来,以下是我的代码中包含一个发送用户文本更新的事件调度程序的部分:

“”“下面这段代码让kivy可以将文字发送到我的手机,我只是     调度定义中的回调。会看看我是否能够安排     有规律地定义回调,以便程序像     正常。这意味着我应该能够在其中安排send_text2的回调     send_text1的定义,以及发送文本3的回调     发送文本的定义2。我可能要把时间从3600改为什么     在发送文本中较低2.我可能必须将其更改为1800,因为时间可能不会     开始直到发送文本2被回叫。我可能要改变发送文本3次     到1800“”“

def send_text1(self):

    try:
        Clock.schedule_once(self.send_text2, 1800)

        patient_number = str(self.ids.text_number.text)

        message = twilioCli.messages.create(body='You have 1 hour until we are ready to see you',
                                    from_=myTwilioNumber, to=patient_number)
    except:
        print("They did not enter a valid phone number")


def send_text2(self, *args):#Have to add another positional argument for it to work
    try:



         Clock.schedule_once(self.send_text3, 1800)
         patient_number = str(self.ids.text_number.text)
         message = twilioCli.messages.create(body='You have 30 minutes remaining until we are ready to see you',
                                from_=myTwilioNumber, to=patient_number)
    except:
        print("They did not enter a valid phone number")



def send_text3(self, *args):#Have to add a positional argument for it to work

    try:



        patient_number = str(self.ids.text_number.text)

        message = twilioCli.messages.create(body='We are ready to see you!',
                                from_=myTwilioNumber, to=patient_number)

    except:
        print("They did not enter a valid phone number")

在我的.kv文件中,我将此根函数绑定到一个名为get text updates的按钮。它工作了几个星期,仅在8天前就停止了工作。以下是我尝试向用户发送文本更新时收到的完整错误消息:

来自cffi回调:  Traceback(最近一次调用最后一次):    文件“C:\ Users \ AnnShawn \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ OpenSSL \ SSL.py”,第313行,在包装器中      _lib.X509_up_ref(X509)  AttributeError:模块'lib'没有属性'X509_up_ref' 他们没有输入有效的电话号码

最后一行是我的异常处理程序,说明用户没有输入有效的号码,但为了测试应用程序,我正在使用我的个人手机号码,我正确输入。同样,我正在做与应用程序工作时相同的事情,但我现在收到上述错误消息,我不知道为什么。我已经尝试过互联网搜索,阅读,故障排除等,但无法找到错误。我对编程很新(3个月),并且已经在Python和Kivy上阅读了尽可能多的材料。我真的找不到为什么停止工作所以我来堆叠作为最后的手段。

如果有人能帮助我,我会非常感激。我希望我的问题足够详细,因为我相对较新,我知道没有什么比模糊的问题更令人沮丧了。

0 个答案:

没有答案