前提・実現したいこと
※プログラミング初心者且つteratail初投稿につき、不備等ございましたら申し訳ございません。
勉強の一環でpythonでschedule機能を用いたgmail自動送信のテストプログラムを作成しています。
vscodeでターミナルでrun.pyを実行すると、以下エラーメッセージが発生しました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:\Users\tmiya\Desktop\MyPandas\run.py", line 4, in <module> import schedule ModuleNotFoundError: No module named 'schedule'
該当のソースコード
python
1import smtplib 2from email.mime.text import MIMEText 3from email.utils import formatdate 4 5import schedule 6import time 7 8def create_message(from_addr, to_addr, bcc_addrs, subject, body): 9 msg = MIMEText(body) 10 msg['Subject'] = subject 11 msg['From'] = from_addr 12 msg['To'] = to_addr 13 msg['Bcc'] = bcc_addrs 14 msg['Date'] = formatdate() 15 return msg 16 17def send(from_addr, to_addrs, msg, my_password): 18 smtpobj = smtplib.SMTP('smtp.gmail.com', 587) 19 smtpobj.ehlo() 20 smtpobj.starttls() 21 smtpobj.ehlo() 22 smtpobj.login(from_addr, my_password) 23 smtpobj.sendmail(from_addr, to_addrs, msg.as_string()) 24 smtpobj.close() 25 26def job(): 27 28 FROM_ADDRESS = "xxxxx@gmail.com" 29 MY_PASSWORD = "xxxxx" 30 31 TO_ADDRESS = "xxyyzz@gmail.com" 32 BCC = '' 33 SUBJECT = '練習' 34 BODY = 'これは練習です。' 35 msg = create_message(FROM_ADDRESS, TO_ADDRESS, BCC, SUBJECT, BODY) 36 send(FROM_ADDRESS, TO_ADDRESS, msg, MY_PASSWORD) 37 38def main(): 39 schedule.every(10).seconds.do(job) 40 41 while True: 42 schedule.run_pending() 43 time.sleep(1) 44 45# run.pyがメインで実行されたら、main()関数を実行 46if __name__== '__main__': 47 main()
試したこと
######1.ターミナルでscheduleモジュールのインストール確認
→ pip list
⇒ schedule 1.1.0
######2.ターミナルでモジュールのインストールパスの確認
→ pip show schedule
⇒ Location: c:\anaconda3\lib\site-packages
######3.pythonシェルでpythonが検索するパスのリストを確認
→ sys.path
⇒
['c:\Users\tmiya\Desktop\MyPandas',
'c:\Users\tmiya.vscode\extensions\ms-toolsai.jupyter-2021.9.1101343141\pythonFiles',
'c:\Users\tmiya.vscode\extensions\ms-toolsai.jupyter-2021.9.1101343141\pythonFiles\lib\python',
'C:\Users\tmiya\AppData\Local\Programs\Python\Python39\python39.zip',
'C:\Users\tmiya\AppData\Local\Programs\Python\Python39\DLLs',
'C:\Users\tmiya\AppData\Local\Programs\Python\Python39\lib',
'C:\Users\tmiya\AppData\Local\Programs\Python\Python39',
'',
'C:\Users\tmiya\AppData\Local\Programs\Python\Python39\lib\site-packages',
'C:\Users\tmiya\AppData\Local\Programs\Python\Python39\lib\site-packages\win32',
'C:\Users\tmiya\AppData\Local\Programs\Python\Python39\lib\site-packages\win32\lib',
'C:\Users\tmiya\AppData\Local\Programs\Python\Python39\lib\site-packages\Pythonwin',
'C:\Users\tmiya\AppData\Local\Programs\Python\Python39\lib\site-packages\IPython\extensions',
'C:\Users\tmiya.ipython']
・・・2.で確認したパスが含まれていない
######4.Pythonが探索するパスのリストに、scheduleがインストールされているパスを追加
→ import sys
sys.path.append('c:\anaconda3\lib\site-packages')
sys.path
⇒'c:\x07naconda3\lib\site-packages']
・・・'a'が'x07'となっており、ターミナルで実行しても同じエラーになります…。
と、ここで詰まってしまいました…。
あと何をすれば良いのか分からなくなり、ご教示頂けますと幸甚にございます。
以上、何卒よろしくお願い申し上げます。
補足情報(FW/ツールのバージョンなど)
環境
・windows10
・python3.9.2
・Anaconda3
回答1件
あなたの回答
tips
プレビュー