【问题标题】:ModuleNotFoundError when using venv使用 venv 时出现 ModuleNotFoundError
【发布时间】:2020-08-03 02:17:21
【问题描述】:

我刚刚在 Mac Catalina 机器上安装了 Python 3.8。
我使用 PyCharm 创建了一个新的虚拟环境,并使用 PyCharm 的首选项安装了 slackclient 包。
但是,无论我尝试以哪种方式运行该应用程序,都会收到 ModuleNotFoundError: No module named 'slackclient' 错误。 我已验证它已安装在 OS 终端(zsh)中:

(venv) *** pip list            
Package       Version
------------- -------
aiohttp       3.6.2  
async-timeout 3.0.1  
attrs         19.3.0 
chardet       3.0.4  
idna          2.9    
multidict     4.7.5  
pip           20.0.2 
setuptools    46.1.3 
slackclient   2.5.0  
yarl          1.4.2  
(venv) *** python studiobot.py 
Traceback (most recent call last):
  File "studiobot.py", line 4, in <module>
    from slackclient import SlackClient
ModuleNotFoundError: No module named 'slackclient'

我做错了什么?
提前致谢!

【问题讨论】:

  • print(sys.path) 的输出是什么?您的虚拟环境在该列表中吗?
  • @Josh >>> print(sys.path) ['', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python38.zip', '/Library/Frameworks/ Python.framework/Versions/3.8/lib/python3.8', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload', '/Users/purrplebread/Documents/501/ studio-501-bot/venv/lib/python3.8/site-packages']。好像还不错
  • 很可能 PyCharm 没有使用 venv 解释器
  • @NomadMonad 我已经提到问题仍然存在于操作系统终端
  • 那么模块可能没有被调用slackclient

标签: python python-3.x pycharm virtualenv


【解决方案1】:

你应该使用类似的东西

from slack import WebClient

https://github.com/slackapi/python-slackclient#sending-a-message-to-slack

【讨论】:

  • 谢谢,看来是解决办法了。
猜你喜欢
  • 2019-06-01
  • 1970-01-01
  • 2021-07-05
  • 2022-01-01
  • 2021-03-30
  • 1970-01-01
  • 2020-08-02
  • 1970-01-01
  • 2022-12-17
相关资源
最近更新 更多