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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Python

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

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

Q&A

0回答

328閲覧

Pythonでslackbot作成におけるエラーの対応

MikiKenta

総合スコア4

Python

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

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

0グッド

0クリップ

投稿2020/02/12 07:56

Python初心者です。
Pythonでslackbotを作ろうとしています。
以下のサイトを参照しました。

https://se.miyabikno-jobs.com/entrance-labotlatori/

しかし以下のようなエラーが出てしまいました。

#エラーメッセージ
Requirement already satisfied: slackbot in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (0.5.6)
Requirement already satisfied: slacker>=0.9.50 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from slackbot) (0.13.0)
Requirement already satisfied: requests>=2.4.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from slackbot) (2.22.0)
Requirement already satisfied: websocket-client<=0.44.0,>=0.22.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from slackbot) (0.44.0)
Requirement already satisfied: six>=1.10.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from slackbot) (1.14.0)
Requirement already satisfied: certifi>=2017.4.17 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests>=2.4.0->slackbot) (2019.11.28)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests>=2.4.0->slackbot) (1.25.8)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests>=2.4.0->slackbot) (3.0.4)
Requirement already satisfied: idna<2.9,>=2.5 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests>=2.4.0->slackbot) (2.8)

##以下が該当するソースコードです。
#該当するソースコード(Bot.py)

-- coding: utf-8 --[]

import sys
sys.path.insert(0, ".")

ライブラリの読み込み

from slackbot.bot import Bot
from slackbot.bot import respond_to
from slackbot.bot import listen_to

def main():
bot = Bot()
bot.run()

if name == "main":
main()

@respond_to('こんにちは')
def greeting_1(message):
message.reply('こんにちは!')

@listen_to('もうかりまっか')
def greeting_2(message):
message.send('ぼちぼちでんな')

##そこで以下のサイトを参照し、コードを変更してみました。
#エラーに対し試してみたこと
参照したサイト:https://teratail.com/questions/78959

①bot.pyの先頭に以下の2行を追加する
import sys
sys.path.insert(0, ".")

②実行する際にPYTHONPATH="." を追加し、実行する
→PYTHONPATH="." python run.py

##以上の2つを試してみましたがエラーメッセージは変わらなかったです。対応をご享受いただけると幸いです。

#補足情報
OSはiOSです。

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

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

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

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

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

CHERRY

2020/02/12 10:02

環境は、iOS ということですが、何を使ってPython を動かしていますか?
hayataka2049

2020/02/12 11:32

コードやメッセージはコードブロック内にお願いします。また、質問文のメッセージはpipでインストールを試みたら問題なくインストールされていましたよというものなので、そもそも何が問題なのかが不明です。生じている問題に直接対応するエラーメッセージを全文貼り付けてください(tracebackもすべて)。
MikiKenta

2020/02/13 02:01 編集

ご意見ありがとうございます。コードブロックなどのご指摘、参考にさせていただきます。 #①エラーメッセージについて エラーメッセージは以下のものです。 ## Traceback (most recent call last): File "bot.py", line 6, in <module> from slackbot.bot import Bot File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/slackbot/bot.py", line 10, in <module> from slackbot import settings File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/slackbot/settings.py", line 50, in <module> from slackbot_settings import * File "./slackbot_settings.py", line 6, in <module> API_TOKEN = os.environ['**************************'] File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/os.py", line 669, in __getitem__ raise KeyError(key) from None KeyError: '*************************:' #②Pythonの実行環境について コードエディタはVS Codeを使用しています。バージョンは1.42.0です。 #③生じている問題について 参考にしたサイトによるとSlackは ・メンションして「こんにちは」というと「こんにちは!」と返す ・メンションなしで「もうかりまっか」というと「ぼちぼちでんな」と返す ・それ以外のメッセージに対しては「すみません。よくわかりません。」と返す。 以上の動作が本来であればできます。しかし自分が作成したものでは「こんにちは」「もうかりまっか」またはそれ以外のメッセージを送信しても返答がないとういう状況です。
hayataka2049

2020/02/13 01:27

ここに返信するのではなく質問の編集で対応お願いします。また、アクセストークン的なものが貼られているように思いますが、これは公開しないでください。 (上のコメントは編集できるので、当該部分を***で置き換えてください。質問への追記の際も同様にしてください) slackbot_settings.pyは自作のファイルですか? その場合は、どこを参考にして記述したのかと、こちらのコードの全体を質問に追記してください(アクセストークン部分は上と同様の処置で隠してください)。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問