前提・実現したいこと
MacOS, zsh, Python3.xを使用しています。
以下の記事を参考に、PythonでSlackbotを作成しようとしています。
https://miyabikno-jobs.com/entrance-labotlatori/
発生している問題・エラーメッセージ
ターミナルで
python bot.py
を実行すると、インポートエラーが表示されます。
Traceback (most recent call last): File "/Users/ryo/Desktop/slackbot/bot.py", line 1, in <module> from slackbot import Bot ImportError: cannot import name 'Bot' from 'slackbot' (/Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages/slackbot/__init__.py)
該当のソースコード
Python
1from slackbot import Bot 2 3# Botを起動する 4def main(): 5 bot = Bot() 6 bot.run() 7 8if __name__ == "__main__": 9 main() 10
試したこと
teratailで同じ質問をしている方がおりました。
https://teratail.com/questions/160271
しかし結果的に解決しておらず、
$ python3 -m show slackbot
でインストールの確認をしろというところまでしか記載されておりませんでした。
自分が上記のコマンドを実行すると、
/Users/ryo/.pyenv/versions/3.9.7/bin/python3: No module named show
と表示されたので、
$ python -m pip install slackbot
を実行したのですが、
/*
Requirement already satisfied: slackbot in /Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages (1.0.0)
Requirement already satisfied: slacker>=0.9.50 in /Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages (from slackbot) (0.14.0)
Requirement already satisfied: six>=1.10.0 in /Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages (from slackbot) (1.16.0)
Requirement already satisfied: websocket-client<=0.44.0,>=0.22.0 in /Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages (from slackbot) (0.44.0)
Requirement already satisfied: requests>=2.4.0 in /Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages (from slackbot) (2.26.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages (from requests>=2.4.0->slackbot) (1.26.7)
Requirement already satisfied: certifi>=2017.4.17 in /Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages (from requests>=2.4.0->slackbot) (2021.10.8)
Requirement already satisfied: charset-normalizer~=2.0.0 in /Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages (from requests>=2.4.0->slackbot) (2.0.9)
Requirement already satisfied: idna<4,>=2.5 in /Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages (from requests>=2.4.0->slackbot) (3.3)
*/
と表示されました。
already satisfiedと表示されているので、インストールはできているようです。
だとすると、インポートエラーの原因は何でしょうか。
補足情報(FW/ツールのバージョンなど)
環境構築の際にpyenvを利用しており、
$ which python
/Users/ryo/.pyenv/shims/python
/shims $ ls
2to3 jupyter pydoc3.9
2to3-3.9 jupyter-kernel pygmentize
pycache jupyter-kernelspec python
django-admin jupyter-migrate python-config
django-admin.py jupyter-run python3
idle jupyter-troubleshoot python3-config
idle3 normalizer python3.9
idle3.9 pip python3.9-config
iptest pip3 python3.9-gdb.py
iptest3 pip3.9 sqlformat
ipython pydoc wsdump.py
ipython3 pydoc3
となっています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。