如何在 Pycharm Virtualenv 中安装 kivy? [复制]
Posted
技术标签:
【中文标题】如何在 Pycharm Virtualenv 中安装 kivy? [复制]【英文标题】:How do I get kivy installed in a Pycharm Virtualenv? [duplicate] 【发布时间】:2018-10-02 22:23:22 【问题描述】:我在 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?
【问题讨论】:
【参考方案1】:使用 PyCharm 安装 Kivy 虚拟环境
假设
假设 virtualenv 或/和 virtualenvwrapper 已经安装。
sudo pip install virtualenv virtualenvwrapper
启动 PyCharm
-
点击配置
点击设置
点击项目解释器
单击 Project Interpreter 字段旁边的 cogwheel,然后选择选项添加...
新环境是默认选择。
为位置键入 kivyinstall,例如
/home/iam/.virtualenvs/kivyinstall
选择 基本解释器 例如下拉列表中的 Python 3.5 或 Python 2.7。
不要选中继承全局站点包复选框。
如果需要,请选中对所有项目可用复选框。
点击确定按钮
安装pip和setuptools后,点击列标题旁的+,最新强>。
在Available Packages对话框下的搜索文本输入框中输入cython。
选中指定版本复选框以加载与 Kivy 1.10.0 版兼容的 0.25.2 版
点击安装包按钮。
cython 0.25.2版本安装成功后,在Available Packages下的搜索文本输入框中输入kivy > 对话框。
点击安装包按钮。
kivy安装成功后,新建项目。
在您打开的新项目中,如果 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 中安装kivy
:https://kivy.org/docs/installation/installation-linux.html#installation-in-a-virtual-environment
【讨论】:
以上是关于如何在 Pycharm Virtualenv 中安装 kivy? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在python2.7中安装MySQLdb 在virtualenv中安装