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

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

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

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

Twitter

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

Python

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

Q&A

受付中

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

utf-878
utf-878

総合スコア0

Google Cloud Platform

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

Twitter

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

Python

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

0回答

0グッド

1クリップ

205閲覧

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

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

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を使っています。 記載が不十分で申し訳ありません。

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

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

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

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

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

Google Cloud Platform

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

Twitter

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

Python

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