【问题标题】:Why doesn't my Python code see the imported discord.py module?为什么我的 Python 代码看不到导入的 discord.py 模块?
【发布时间】:2017-10-11 03:46:57
【问题描述】:

我正在尝试使用 Python 制作我的第一个 Discord Bot,它可以在我的桌面 Windows 计算机上完美运行。我还有一台运行 Ubuntu 的笔记本电脑,我将存储库克隆到 Intellij 中,但运行不正常。因为我使用的 Python 版本略有不同(3.6.1 与 3.5.2),所以我将其设置为忽略我的 misc.xml 文件,因为它包含一个 Project-JDK-Name。我根据另一个项目 (3.5.2) 自动生成的文件,在我的笔记本电脑上手动重新创建了它。

在笔记本电脑上,它在import discord 行下划线并告诉我它找不到模块。我已经使用python3 -m pip install discord 安装了它,重新安装告诉我它已经存在。

基于这个link,我还尝试在cmd中运行python3然后import discord,但没有输出,所以我假设它没有错误。那么,为什么我的 Python 项目看不到该模块?

【问题讨论】:

    标签: python github intellij-idea discord


    【解决方案1】:

    您的 ide 可能使用了不同于您下载 discord.py 的 Python 解释器。您将需要更改 sdk 设置。跟随本教程:https://www.jetbrains.com/help/idea/2017.1/configuring-python-interpreter-for-a-project.html

    要为 Python 模块配置 Python 解释器,请按照以下步骤操作 步骤

    打开项目结构对话框(例如 Ctrl+Shift+Alt+S)。

    在项目结构对话框中,单击项目下的模块节点 设置。

    在所选 Python 的“模块”窗格中 模块,单击依赖项选项卡。

    点击Module SDK下拉列表, 并从列表中选择所需的 Python 解释器 以前配置的可用 Python 解释器。

    如果您需要的口译员不在可用列表中 解释器,单击模块 SDK 字段旁边的新建,选择 Python SDK 从弹出菜单中选择解释器类型(本地、远程、 等),然后选择所需的可执行文件。

    【讨论】:

    • 我的“项目 SDK”是Python 3.5.2 (filepath)。是否有可能将 Discord 模块安装到错误的 Python 版本(3 或 2.7?)顺便说一句 - Ctrl Shift Alt S 打开了一个项目结构窗口,我不需要做任何点击来查看项目SDK。
    • 既然您说运行python3 并导入discord 有效,请在终端中键入whereis python3。并使用该路径作为 Project SDK 的 sdk
    • 更新 - 我找到了 Modules 节点(忽略上面的评论)。模块 SDK 是 Project SDK (Python3.5.2 (/usr/bin...)),它应该是 Python 3.5.2 (/usr/bin/...)。第二个有效,并且在我更改后没有给出任何错误。
    • Project SDK 用于当您将文件所在的文件夹设置为项目时,当您与它们一起做某事时,该文件夹中通常有一个隐藏的.idea 文件夹。而一个模块只是一个单一的文件。
    • Module SDK 会更改您选择的 .py 文件的 SDK 设置。而 Project SDK 会更改整个项目的 SDK 设置。如果模块的 SDK 设置与项目的不同,则模块 SDK 设置将覆盖项目 SDK 设置。
    猜你喜欢
    • 2021-05-22
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2012-03-07
    • 2021-10-20
    • 2013-10-06
    • 2017-03-25
    相关资源
    最近更新 更多