Python 找不到已安装的模块('slackclient')

新手上路,请多包涵

我正在尝试构建一个用于学习目的的 slack 机器人,但是当我运行脚本时出现此错误 ModuleNotFoundError: No module named 'slackclient'

我尝试安装和卸载,然后重新安装 python -m pip install slackclient

 import os
import time
import re
from slackclient import SlackClient

# instantiate Slack client
slack_client = SlackClient(os.environ.get('SLACK_BOT_TOKEN'))

if __name__ == "__main__":
    if slack_client.rtm_connect(with_team_state=False):
        print("Starter Bot connected and running!")
        #Read bot's user ID by calling Web API method 'auth.test'
        starterbot_id = slack_client.api_call("auth.test")["user_id"]
        while True:
            command, channel = parse_bot_commands(slackclient.rtm_read())
            if command:
                handle_command(command, channel)
            time.sleep(RTM_READ_DELAY)
    else:
        print("Connection failed. Exception traceback printed above.")

(STARTE~1) C:\Users\enest\Desktop\Slack Bot\starterbot>python starterbot.py
Traceback (most recent call last):
  File "starterbot.py", line 4, in <module>
    from slackclient import SlackClient
ModuleNotFoundError: No module named 'slackclient'

(STARTE~1) C:\Users\enest\Desktop\Slack Bot\starterbot>pip install slackclient
Requirement already satisfied: slackclient in c:\users\enest\desktop\slackb~1\starte~1\lib\site-packages (2.1.0)
Requirement already satisfied: aiohttp>3.5.2 in c:\users\enest\desktop\slackb~1\starte~1\lib\site-packages (from slackclient) (3.5.4)
Requirement already satisfied: chardet<4.0,>=2.0 in c:\users\enest\desktop\slackb~1\starte~1\lib\site-packages (from aiohttp>3.5.2->slackclient) (3.0.4)
Requirement already satisfied: async-timeout<4.0,>=3.0 in c:\users\enest\desktop\slackb~1\starte~1\lib\site-packages (from aiohttp>3.5.2->slackclient) (3.0.1)
Requirement already satisfied: multidict<5.0,>=4.0 in c:\users\enest\desktop\slackb~1\starte~1\lib\site-packages (from aiohttp>3.5.2->slackclient) (4.5.2)
Requirement already satisfied: yarl<2.0,>=1.0 in c:\users\enest\desktop\slackb~1\starte~1\lib\site-packages (from aiohttp>3.5.2->slackclient) (1.3.0)
Requirement already satisfied: attrs>=17.3.0 in c:\users\enest\desktop\slackb~1\starte~1\lib\site-packages (from aiohttp>3.5.2->slackclient) (19.1.0)
Requirement already satisfied: idna>=2.0 in c:\users\enest\desktop\slackb~1\starte~1\lib\site-packages (from yarl<2.0,>=1.0->aiohttp>3.5.2->slackclient) (2.8)

原文由 enestatli 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 866
2 个回答

虽然 PyPI 包称为 slackclient ,但您使用名称 slack 导入模块:

 import slack

或者,例如:

 from slack import WebClient

参考: https ://github.com/slackapi/python-slackclient/wiki/Migrating-to-2.x

原文由 arjitsrivastava13 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题