前提
Pythonで祝日をツイートさせるTwitterBotを作成しました。
GCPを使用して祝日に関するツイートを自動で行いたいと思ったのですが、
GCP側でのエラーが解決できない現状です。
祝日を取得するためにjpholidayというライブラリを使用しています。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- jpholidayのエラーを解決させたい。
発生している問題・エラーメッセージ
ModuleNotFoundError: No module named 'jpholiday'
該当のソースコード
python3
1import random 2import tweepy 3import datetime 4import os 5import requests 6import calendar 7import jpholiday 8import datetime 9from flask import abort 10 11api_KEY = os.environ.get['API_KEY'] 12api_SECRET = os.environ.get['API_SECRET'] 13access_TOKEN = os.environ.get['ACCESS_TOKEN'] 14access_SECRET = os.environ.get['ACCESS_TOKEN_SECRET'] 15 16 17 18def tweet(request): 19 if request.method != "POST": 20 return abort(404) 21 22 23 today = datetime.date.today() 24 today_year = today.year 25 today_month = today.month 26 today_day = today.day 27 28 holidays = list( 29 map(lambda d: d[0], jpholiday.month_holidays(today_year, today_month)) 30 ) # holidays→list 31 32 def holidayjudgement(): 33 if jpholiday.is_holiday(datetime.date(today_year, today_month, today_day)) == True: 34 holiday_name = jpholiday.is_holiday_name( 35 datetime.date(today_year, today_month, today_day) 36 ) 37 twitter_sentence = "今日は、祝祭日:" + holiday_name + "です。" 38 elif ( 39 jpholiday.is_holiday(datetime.date(today_year, today_month, today_day)) == False 40 ): 41 for i in range(0, len(holidays), 1): # 次の祝日を抽出 42 if holidays[i] > today: 43 next_holiday = str(holidays[i]) # 次の祝日変数:next_holiday に格納 44 break 45 twitter_sentence = "今日は、祝祭日ではありません。" + "\n" + "次の祝祭日は" + next_holiday + "です。" 46 return twitter_sentence 47 48 49 def todays(): 50 todays = "今日は、" + str(today) + "です。" 51 return todays 52 53 54 tweet_contents = todays() + "\n" + holidayjudgement() 55 56 client = tweepy.Client( 57 consumer_key=api_KEY, 58 consumer_secret=api_SECRET, 59 access_token=access_TOKEN, 60 access_token_secret=access_SECRET, 61 ) 62 63 client.create_tweet(text=tweet_contents) 64 65 return tweet_contents
requirements.txt
1# Function dependencies, for example: 2# package>=version 3tweepy 4jpholiday>=0.1.8
試したこと
・ソースコード内にpip install jpholidayと直接入力
・requirements.txtにバージョンの入力
補足情報(FW/ツールのバージョンなど)
python3.9 エントリーポイント:tweet
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー