【问题标题】:Kivy, Eclipse and PyDev (also PyPy)Kivy、Eclipse 和 PyDev(也是 PyPy)
【发布时间】:2026-01-01 07:35:01
【问题描述】:

根据这篇文章:https://groups.google.com/forum/?fromgroups#!topic/kivy-users/n7c3thksnzg,可以通过 PyDev 将 Eclipse 用作 Kivy 的 IDE。但是,我不明白说明。谁能详细说明如何将 Kivy 与 Eclipse 连接起来。

注意:我在 Windows 机器上。另外,是否可以使用 PyPy 代替 Python 解释器?

谢谢~!

【问题讨论】:

    标签: eclipse pydev pypy kivy


    【解决方案1】:

    在 Windows xp/7 上使用 Kivy 和 Pydev

    • 在 Window/Preferences/PyDev/Interpreter-Python 下添加一个新的解释器,指向 kivy 便携版附带的 python 可执行文件
    • 在库选项卡下添加 kivy 包文件夹(仍在 Python Interpreters Prefs 部分,确保选择了 kivy python 解释器)
    • 在环境选项卡中,添加以下三个键值对: (假设:kivy 根是 c:\kivy)

      GST_REGISTRY = c:\kivy\gstreamer\registry.bin

      GST_PLUGIN_PATH = c:\kivy\gstreamer\lib\gstreamer-0.10

      PATH = c:\kivy;c:\kivy\Python;c:\kivy\gstreamer\bin;c:\kivy\MinGW\bin;%PATH%

    • 在创建一个打算使用 kivy 的新项目时,只需指定适当的解释器,您就可以开始使用了

    【讨论】:

    • 以上说明对于让 Kivy 从 PyDev 运行 是正确的,但我花了很长时间才弄清楚如何让 PyDev 在编辑时找到 Kivy。即,以下是消除导入错误的方法:1) 看来您无法像C:\Kivy\Kivy-1.4.1 那样安装它。在我将其移至 C:\Kivy141 之前,我一直遇到奇怪的问题才能使其正常工作。 2) PyDev 似乎找不到位于 Python 安装目录之外的库,因此您应该将 C:\Kivy141\kivy\kivy 复制到 C:\Kivy141\Python\Lib\site-packages,或者创建一个等效的符号链接。
    • 解决PyDev找不到kivy包并因此将import kivy标记为错误的问题的方法是将kivy放在PyDev编辑器首选项中的强制内置列表中。
    【解决方案2】:

    我认为这只是指出:

    • 必须设置 PATH、GST_PLUGIN_PATH、GST_REGISTRY 环境变量(您实际上可以在命令行上执行,然后从该命令行启动 eclipse,或者在环境选项卡中的解释器配置中设置):@ 987654321@.

    • 必须以某种方式将 Kivy 添加到 PYTHONPATH。如果您愿意,您可以将其仅添加到项目中(如帖子中所指出的 - 请参阅:http://pydev.org/manual_101_project_conf2.html)或添加到实际的解释器配置(如果更多项目将共享):http://pydev.org/manual_101_interpreter.html

    【讨论】:

    【解决方案3】:

    按照上述说明操作后,我仍然遇到未找到导入的问题。我发现我必须在 Eclipse 中打开我的项目属性,并在“PyDev - PYTHONPATH”下添加我的 kivy 目录,例如C:\Kivy141\kivy

    【讨论】:

    • 我看到这篇文章已经有一年了,但这真的应该添加到答案中。这不仅消除了导入错误,而且为我启用了自动完成功能。哇!
    【解决方案4】:

    从 kivy 1.9.0 开始,PATH 还必须包含 c:\kivy\SDL2\bin 否则在尝试运行 kivy 时会抛出错误并在打开窗口时失败。我想我读到 kivy 自 2012 年 4 月发布答案以来不再使用 PyGame 并转向 SDL2。

    【讨论】:

      【解决方案5】:

      我正在使用带有 Eclipse Mars(版本 4.5.1)的 Windows 7 x64。 对我有用的步骤(非常接近 Rabih 的答案):
      1. 我在本地机器上从here复制了 Kivy 1.9.0
      2. 我将 kivy.bat 文件重命名为 python.bat(这一步可以忽略)
      3. Eclipse->Window->Preferences->PyDev->Interpreters->Python Interpreter->New
      并添加了 python.bat 文件作为解释器。完成此操作后,解释器应如下图所示:
      4. 在“环境”选项卡中添加大家提到的 3 个键:
      GST_REGISTRY = c:\kivy\gstreamer\registry.bin
      GST_PLUGIN_PATH = c:\kivy\gstreamer\lib\gstreamer-0.10
      PATH = c:\kivy;c:\kivy\Python;c:\kivy\gstreamer\bin;c:\kivy\MinGW\bin;%PATH%
      5. 使用解释器您刚刚在项目中创建的。请注意,如果您不指定您创建的一个,则会选择一个默认的

      【讨论】:

        【解决方案6】:

        在 OS X 上使用带有 Kivy 和 Pydev 的 Eclipse IDE

        • 在终端中输入which ivy并找到可执行文件(应该是/usr/local/bin/kivy)
        • 然后从 Eclipse 菜单中选择 Preferences 并导航到 PyDev -> Interpreters -> Python Interpreter。
        • 单击右侧的新建...按钮 (1) 打开“选择解释器”对话框。
        • 在口译员姓名字段 (2) 中填写口译员姓名 (kivy)
        • 在 Interpreter Executable 字段中填写标识的路径 (/usr/local/bin/kivy)
        • 按 OK 并等待该过程完成。
        • 不要忘记更改项目中的解释器设置。您可以在 PyDev - Interpreter/Grammar 页面下的 Package Explorer 中右键单击您的项目。

        【讨论】:

        • 我按照你的建议做了。但是在运行应用程序时,我收到一个错误,即: File "/Applications/Kivy.app/Contents/Frameworks/python/3.5.0/lib/python3.5/site.py", line 176 file= sys.stderr) ^ SyntaxError: invalid syntax /Applications/Kivy.app/Contents/Resources/script: 第 9 行: /venv/bin/activate: 没有这样的文件或目录 /Applications/Kivy.app/Contents/Resources/script:第39行:/python:没有这样的文件或目录/Applications/Kivy.app/Contents/Resources/script:第39行:exec:/python:无法执行:没有这样的文件或目录你能指出我的意思吗失踪了吗?