ImportError:无法导入名称“WebClient”
Posted
技术标签:
【中文标题】ImportError:无法导入名称“WebClient”【英文标题】:ImportError: cannot import name 'WebClient' 【发布时间】:2019-09-23 08:22:54 【问题描述】:我做不到
from slack import WebClient
我收到此错误:
ImportError: 无法导入名称“WebClient”
已经安装了slack模块
pip install slack
错误:
Traceback(最近一次调用最后一次): 文件“E:\Downloads\slack-automation-master\channel_messages.py”,第 3 行,在 从松弛导入 WebClient ImportError: 无法导入名称“WebClient”
【问题讨论】:
***.com/questions/57614585/…的可能重复 Python can't find installed module slackclient on MacOs. Any suggestions?的可能重复 PyPI 包被称为slackclient
,而不是slack
。所以你安装:pip3 install slackclient
您是否有任何名为 slack.py 或其他格式的文件。改名就行了pip install slack > 工作正常。
【参考方案1】:
pip install slack
pip install slackclient
应该这样做
【讨论】:
from slackclient import SlackClient
@ajaykools 我收到此错误:ModuleNotFoundError: No module named 'slackclient'
。我已经安装了slackclient
@HuLuViCa 我希望你现在已经明白了。【参考方案2】:
先卸载 slack 和 slackclient: 点卸载松弛 pip 卸载 slackclient
然后重新安装,先slack
pip 安装松弛 pip install slacklient
分别适用于 0.0.2 和 2.9.3 版本
【讨论】:
【参考方案3】:移动到 pipenv。
pip install pipenv
pipenv install -r requirements.txt
pipenv run python my_program.py
【讨论】:
嗨,Pradeep,欢迎来到 ***!您正在回答一个老问题,这似乎没有回答这个问题;使用 pipenv 并不能解决所描述的导入问题。【参考方案4】:在升级我已经有 slack (0.0.2) 和 slackclient (2.9.3) 的依赖项后,我也遇到了这个错误
因为我在 python 3.6 中,我升级到 3.8 只是为了检查它是否可以工作,并且 BINGO,它开始工作(scumbag python)
【讨论】:
【参考方案5】:没有唯一的解决方案。这是因为 Python 版本控制和包依赖路径是一场噩梦。 为我解决的是 sudo -H pip 卸载松弛 sudo -H pip install slack
实际上安装失败是因为它说依赖项已经可用。 Meaming,安装了较早的 2 个 slack 版本。一个在 /usr/local/lib... 文件夹,另一个在 /home/nitish/lib/...文件夹
什么是意大利面条蟒。名副其实。
【讨论】:
以上是关于ImportError:无法导入名称“WebClient”的主要内容,如果未能解决你的问题,请参考以下文章
ImportError:无法导入名称“AFAVSignature”
ImportError:无法导入名称“评估”(来自意外导入评估)
Django 'ImportError: 无法导入名称 url'