【问题标题】:How do I get kivy installed in a Pycharm Virtualenv? [duplicate]如何在 Pycharm Virtualenv 中安装 kivy? [复制]
【发布时间】:2026-02-05 06:50:01
【问题描述】:

我在 Ubuntu 下运行 Pycharm,并试图在我的项目 (virtualenv) 中安装 Kivy。我按照 Kivy 的说明进行了操作,但将其安装在默认环境中。因此,当我进入 python 时,在终端提示符下,我能够成功“导入 kivy”。但是,当我在使用 virtualenv 的 Pycharm 项目中时,尝试从 Python 控制台导入时出现错误:

import kivy
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/mnt/bigdisk/apps/pycharm-2017.3.4/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 20, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: No module named kivy

我什至尝试在终端中激活 virtualenv,然后执行安装说明。当我这样做时,我被告知它已经安装了。我认为这是因为要安装 kivy,您必须进行 sudo 调用 (sudo apt-get install python-kivy) 来重置环境。我什至尝试 sudoing bash 激活环境并安装 python-kivy,但它再次说它已安装。如何在我的 Pycharm 虚拟环境中安装 Kivy?

【问题讨论】:

    标签: python pycharm kivy


    【解决方案1】:

    使用 PyCharm 安装 Kivy 虚拟环境

    假设

    假设 virtualenv 或/和 virtualenvwrapper 已经安装。

    sudo pip install virtualenv virtualenvwrapper
    

    启动 PyCharm

    1. 点击配置
    2. 点击设置
    3. 点击项目解释器
    4. 单击 Project Interpreter 字段旁边的 cogwheel,然后选择选项添加...
    5. 新环境是默认选择。
    6. 为位置键入 kivyinstall,例如/home/iam/.virtualenvs/kivyinstall
    7. 选择 基本解释器 例如下拉列表中的 Python 3.5 或 Python 2.7。
    8. 不要选中继承全局站点包复选框。
    9. 如果需要,请选中对所有项目可用复选框。
    10. 点击确定按钮
    11. 安装pipsetuptools后,点击列标题旁的+最新强>。
    12. Available Packages对话框下的搜索文本输入框中输入cython
    13. 选中指定版本复选框以加载与 Kivy 1.10.0 版兼容的 0.25.2 版
    14. 点击安装包按钮。
    15. cython 0.25.2版本安装成功后,在Available Packages下的搜索文本输入框中输入kivy > 对话框。
    16. 点击安装包按钮。
    17. kivy安装成功后,新建项目。
    18. 在您打开的新项目中,如果 kivyinstall 没有出现在展开的 External Libraries 中,请点击 kivyinstall strong>文件 » 设置... » 项目解释器并选择 Python...(kivyinstall) 例如Python 3.5 (kivyinstall)

    打印屏幕

    【讨论】:

    • 好吧,我做了所有这些,但 Kivy 仍然没有安装,仍然没有错误。 Kivy-Garden 包与其他包一起存在,但没有为我设置的“kivyinstall”解释器列出“Kivy”包。
    • 安装的 Cython 版本是什么?
    • 我认为没有安装 Kivy,因为安装的 Cython 版本与 Kivy 不兼容。请删除它并安装 Cython 版本 0.25.2,然后安装 Kivy。
    • @ikolim 这是最好的答案,对我有用。
    【解决方案2】:

    apt-get install python-kivy 为系统解释器安装kivy,而不是在virtualenv 中,无论你做了什么sudo 技巧。官方文档中有一段特殊的段落用于在 virtualenv 中安装kivyhttps://kivy.org/docs/installation/installation-linux.html#installation-in-a-virtual-environment

    【讨论】: