2016-06-17 14 views
0

Pythonスクリプトを実行できないため、何か助けが必要です。 私の間違いがどこにあるか教えてください。追加情報:私はこのプログラムをラズベリーパイに書いた。
トレースバック(最後の最新の呼び出し)::
ファイル "/home/pi/Mail/InboxCheck.py"、22行目、
Raspberry PI MailCheckエラー

import imapclient 
import time 
import RPi.GPIO as GPIO 

HOSTNAME = 'imap.gmail.com' 
USERNAME = ',[email protected]' 
PASSWORD = 'password' 
MAILBOX = 'Inbox' #(idea:try another Label eg Geocache) 

NEWMAIL_OFFSET = 0 # unread messages 
MAIL_CHECK_FREQ = 666 # check mail (s) 

GPIO.setwarnings(False) 
GPIO.setmode(GPIO.BCM) 
GREEN_LED = 4 
GPIO.setup(GREEN_LED, GPIO.OUT) 

try: 
while True: 
    print ('Start') 
    GPIO.output(GREEN_LED, True) 
    mail = imapclient(HOSTNAME, use_uid=True, ssl=True) 
    mail.login(USERNAME, PASSWORD) 
    GPIO.output(GREEN_LED, False) 
    print('Logging in as ' + USERNAME) 

    select_info = mail.select_folder(MAILBOX) 
    print('%d messages in INBOX' % select_info['EXISTS']) 

    folder_status = mail.folder_status(MAILBOX, 'UNSEEN') 
    newmails = int(folder_status['UNSEEN']) 

    print "You have", newmails, "new emails!" 

    if newmails > NEWMAIL_OFFSET: 
     GPIO.output(GREEN_LED, True) 
    else: 
     GPIO.output(GREEN_LED, False) 

    server.logout() 
    time.sleep(MAIL_CHECK_FREQ) 
except KeyboardInterrupt: 
    GPIO.cleanup()' 

シェルはいつも私にだけ、この出力を示しています= imapclient(HOSTNAME、真= use_uid、SSL = TRUE)
TypeError例外 メール: 'モジュール' オブジェクトは、あなたが間違ったimapclientを使用している

答えて

0

呼び出すことはできません。

あなたのimport文が

from imapclient import IMAPClientであるべきであり、

mail = imapclient(HOSTNAME, use_uid=True, ssl=True)

mail = IMAPClient(HOSTNAME, use_uid=True, ssl=True)

に変更する必要があります