質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.53%
Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

789閲覧

GCPでのjpholidayライブラリーエラーについて

utf-878

総合スコア0

Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2022/11/19 17:52

前提

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
ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

PondVillege

2022/11/19 21:03

そもそもtweepyやrequests, flaskはどうやってインストールされたのでしょうか?同じ方法でインストール可能なのでは?
bsdfan

2022/11/20 00:00

GCPのどのサービスを使っての話でしょうか?
utf-878

2022/11/20 12:29 編集

ps_aux_grepさん ありがとうございます。 『https://www.youtube.com/watch?v=RGQETby444E』 こちらの動画を参考にしていて requirements.txtにtweepyと書き込んでインストールしました。 requestsとflaskに関してましては、動画上でimportしてるだけでしたのimport文のみ記載しました。 同じくjpholidayもrequirements.txtに書き込みましたが、import文のみ記載した場合と結果は変わらなかったです。
utf-878

2022/11/20 12:29

bsdfanさん ありがとうございます。 GCPのCloud Functionを使っています。 記載が不十分で申し訳ありません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.53%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

同じタグがついた質問を見る

Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。