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:无法导入名称“WebClient”

ImportError:无法导入名称“AFAVSignature”

ImportError:无法导入名称“评估”(来自意外导入评估)

Django 'ImportError: 无法导入名称 url'

ImportError:导入 PCA 时无法导入名称“LatentDirichletAllocation”[关闭]

如何修复“ImportError:无法导入名称'StringIO'”