ModuleNotFoundError:没有名为“不和谐”的模块

Posted

技术标签:

【中文标题】ModuleNotFoundError:没有名为“不和谐”的模块【英文标题】:ModuleNotFoundError: No module named 'discord' 【发布时间】:2018-09-27 21:32:21 【问题描述】:

尝试从 CMD 运行我的 .py 文件,但找不到不和谐模块

>>File 'C:\Users\\****\Desktop\Discord_Bot\main.py', line 1, in module

>>import discord 

>>ModuleNotFoundError: No module named 'discord'

虽然,当我跑步时:

>>python 

>>import discord

按预期工作,有什么建议吗?

【问题讨论】:

您的main.py 文件运行情况如何?您使用的是同一个解释器吗? 你安装了discord模块吗? pypi.org/project/discord.py @PatrickHaugh,如果我通过 pycharm 运行它,它可以工作,但如果我通过 CMD 尝试它,我会收到错误。 @MdJohirulIslam 是的,我已经用 pip 安装了它。它出现在我的项目解释器中。 要检查 PyCharm 正在使用的解释器,请转到文件 > 设置 > 项目:名称 > 项目解释器。然后,在 CMD 提示符下,运行 where python。如果两条路径不匹配,那就是你的问题。 【参考方案1】:

在 pycharm 中检查 python 解释器的位置。或者使用 sudo pip 命令安装 discord

【讨论】:

【参考方案2】:

sudo pip install discord.py解决问题

【讨论】:

【参考方案3】:

我想你在 pycharm 中的 venv 和你在命令提示符下的环境安装了不同的包。如果错误是程序未在命令提示符下运行,请尝试打开命令提示符并运行pip install discord(pip 必须在您的 PATH 中)以将其安装到您的主要 python 目录。如果您打开终端选项卡,您会注意到在 PyCharm 中显示的内容

(venv) C:\Your\File\Structure

带有“(venv)”的意思是这里加载了一个虚拟环境,可以在其中安装软件包,而无需更改您在 PC 上的主要安装(通常位于 C:\Program Files\Python 3.5)。但是,为了从命令行运行脚本,您需要将包安装在 pip install discord 将完成的主要 python 目录中。

【讨论】:

【参考方案4】:

进入终端并使用:pip uninstall discord.py 等待几秒钟,以便将其完全删除,然后使用pip install discord.py。应该工作

【讨论】:

您能否添加一个必须输入的完整命令的示例?这将使您的答案更易于使用。 喜欢这个@Joooeey 吗? 是的,好多了:) 第二段代码中的反引号有问题。使用单个反引号将 code 括起来应该可以工作。【参考方案5】:

可能是 Python 版本问题。

当我尝试在 python3.8 中运行时,我得到了同样的错误。切换到 3.6 就可以了。

【讨论】:

请不要以使它们看起来像问题的方式编写答案。有一些系统可以检查 Not An Answer (NAA) 帖子。这个答案被其中一个人错误地接受了。请考虑对其进行编辑以使其看起来更像一个答案。请删除“不确定这是否会有所帮助,但可能是 python 版本的问题。”和“抱歉回复晚了:)”部分。【参考方案6】:

确保您的文件名与您尝试导入的模块不同(在您的情况下为 discord.py) 如果不是这样,你可以试试pip install discord --force-reinstall。它可能会解决您的问题

【讨论】:

使用评论部分获得建议!【参考方案7】:

我会用

pip install discord

而不是安装 discord.py。希望这行得通!

【讨论】:

【参考方案8】:

所以,我遇到了同样的问题。我尝试了上面提到的所有方法,但没有任何效果。原来我的文件名是discord.py。这是造成真正问题的原因。因此,您还应检查您的文件名。我相信这也暗示了其他软件包。所以

永远不要为你的文件使用包名。

【讨论】:

以上是关于ModuleNotFoundError:没有名为“不和谐”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“dataviz”的模块

ModuleNotFoundError:没有名为“numpy”的模块

错误:ModuleNotFoundError:没有名为“图像”的模块

ModuleNotFoundError:没有名为“knox”的模块

ModuleNotFoundError:没有名为“memoize”的模块

ModuleNotFoundError:没有名为“pssh”的模块