2017-06-06 15 views
-2

私はWifiモジュールを使用していて、このヘルパーを使用していますfile Connect()関数でwifiに接続したいのですが、 Falseを返す必要がありますが、何らかの理由でこのエラーが発生しています。wifi.exceptions.ConnectionError....ヘルパーファイルにそのエラーをキャッチして、メインプログラムにFalseを返すように指示できます。 57行目と69 except wifi.exceptions.ConnectionError:で述べたように、私のプログラムはちょうどクラッシュしています。トレッドで例外を取得しようとすると、tryがエラーをキャッチする必要があります

import WifiHandler 

isConnected = WifiHandler.Connect("wifiNetwork","Password") 

if isConnect == True: 
     do Somthing 

、これはエラー

TraceBack (most recent call last): 
File "test.py". line 11, in <module> 
    isConnected = WifiHandler.Connect(ssid,password) 
File "/home/pi/WifiHandler.py", line 43, in Connect 
    savedcell.activate() 
File "/usr/local/lib/python3.4/dist-packages/wifi/scheme.py", line 176. in activate 
    return self.parse_ifup_output(ifup_output) 
File "/usr/local/lib/python3.4/dist-packages/wifi/scheme.py" line 183, in parse_ifuo_output 
    raise ConnectionError("failed to connect to %r" % self) 
    wifi.exceptions.ConnectionError: Failed to connect to Scheme(interface='wlan0',name ='SSIDName', options={'wpa-psk':'32nnj3323jej222n4n2n421353535353535353535353535353', 'wpa-ssid': 'SSIDName' , 'wireless-channel':'auto'}) 
+0

は、あなたが得る全体の例外を表示することができなければなりませんsavedcells

 if savedcell: savedcell.activate() return cell 

のエラーをキャッチされませんでしたか?あなたのコードを持っていると、私たちがあなたを助けるのに本当に役立つでしょう。 – Morb

+1

'ヘルパーファイル'では、 'savedcell = FindFromSavedList(cell.ssid)'が実行されると、何かを見つけて保存されたセルのactivate関数を呼び出します。 – Morb

+0

ありがとうございます。ヘルパーファイルを作成した人は、コードの一部がエラーを出さないと仮定しました。「try:except wifi.exceptions.ConnectionError:」を追加しました。 –

答えて

0

あるやあみんなMorbに感謝。私は問題を解決する。ヘルパーファイルで

はそれが

if savedcell: 
     try: 
      savedcell.activate() 
     except wifi.exceptions.ConnectionError: 

      return False 

     return cell 
関連する問題