Python在MacO上找不到已安装的模块slackclient。有什么建议么?

时间:2019-08-22 17:43:32

标签: python python-3.x slack slack-api

我正在开发一个slackbot。导入slackclient后,我得到了ModuleNotFoundError: No module named 'slackclient'

我尝试了所有选项,并遵循了此处帖子Python can't find installed module ('slackclient')中显示的建议。根据这些建议,我安装了Slack,但是在导入WebClient时出现了以下错误。

>>> from slack import WebClient 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'WebClient' from 'slack' (<path_to _venv>/.venv/lib/python3.7/site-packages/slack/__init__.py)

我检查了看起来不错的松弛版本

slack         0.0.2  

任何建议我可能做错了什么

4 个答案:

答案 0 :(得分:2)

slack 版本和导入之间似乎存在冲突。如果你使用 slack >= 0.0.2 和 slackclient >= 0.36.2,试试这个:

从 slack.web.client 导入 WebClient

您可以检查该目录中是否定义了 WebClient 类。

答案 1 :(得分:1)

Python3的slackclient的当前版本为2.1.0。

要升级您的环境,请运行:

$ pip3 install slackclient --upgrade

您找到了最新的slackclient here

答案 2 :(得分:0)

使用slackclient版本2

$ pip install slackclient --upgrade
$ pip freeze

slackclient == 2.1.0

  

从松弛导入WebClient

或,使用slackclient版本1

$ pip install slackclient==1.3.1
  

从slackclient导入SlackClient

答案 3 :(得分:0)

我能够通过使用它来工作

id[0] = G, id[1] = C, etc .., but