如何在Windows上为PyCharm配置Python Kivy?

20

我在Windows 7上使用PyCharm无法让Kivy正常工作。我已经通过File > Settings > Python interpreters > Paths Tab成功添加了大部分外部库。

我正在使用Python的Kivy版本。 当我使用[右键 > 发送到 > kivy.bat]方法在PyCharm中运行一个可以正常工作的Kivy应用程序时,它会给我报错:

Failed modules
Python 2.7.3 (C:/Python27/python.exe) 
_imagingtk
dde
gtk._gtk
pangocairo
Generation of skeletons for the modules above will be tried again when the modules are updated or a new version of generator is available
我认为问题可能与Cython有关,因为我的文件无法识别kivy.properties文件,该文件属于Cython的*.pxd格式。

更好、更直接的答案在这里。https://dev59.com/_FoT5IYBdhLWcg3w8S-2#38002737 - Murtaza Haji
7个回答

24

安装并打开PyCharm

  1. 如果您已经安装了它并打开了一个项目,请单击文件 -> 设置(Ctrl + Alt + S)。(如果没有,请创建一个新项目,然后单击解释器旁边的“...”(或“设置图像”),跳过第二步)
  2. 在项目设置下,单击项目解释器 -> Python解释器
  3. 单击小绿色+号并选择本地(您还可以从此列表中设置到已安装的Python解释器)
  4. 将其指向..\Kivy\Python\python.exe并单击确定(我的路径为c:\ Program files(x86)\ Kivy \ Python \ python.exe ,因为那是我解压缩kivy zip文件的位置)

我还附加了一个settings.jar文件。 这是kv 语言定义。 它不完整,但非常有用。 单击文件 -> 导入并选择settings.jar文件。 只选中文件类型。 导入此内容后,您将在文件 -> 设置 - IDE设置 ->文件类型下拥有“kv语言文件”定义

打开kv文件以查看颜色的差异,以及自动完成

  • 小部件是第一类型
  • 属性是第二类型
  • 所有事件(on_something)都是第三类型
  • 第四种只是自身和根。

这就是PyCharm的全部内容,其余为Windows 7特定内容

  1. 打开命令提示符并浏览到您的..\Kivy\Python\lib文件夹
  2. 键入mklink / D kivy“ .. \ Kivy \ kivy \ kivy”(我的行是mklink / D kivy“ c:\ Program files(x86)\ Kivy \ kivy \ kivy”) 这将设置符号链接,以便读取所有Kivy Python文件并包含它们的定义,以获得自动完成

现在我们需要设置环境变量。 您可以每个项目在PyCharm中执行此操作,但最好在Windows中执行此操作,这样您只需每次选择Python解释器即可。

单击开始并键入envir选择第二个。(系统变量)(您也可以通过Win + PauseBreak->单击高级系统设置到达此处) 点击环境变量

现在添加这些(再次,只需指向您的kivy 文件夹所在的位置即可。 您还可以在kivy.bat 文件中找到所有这些内容,只需查找并替换变量为您的路径)

GST_PLUGIN_PATH 
c:\Program Files (x86)\Kivy\gstreamer\lib\gstreamer-0.10

GST_REGISTRY 
c:\Program Files (x86)\Kivy\gstreamer\registry.bin

PATH 
c:\Program Files (x86)\Kivy;c:\Program Files (x86)\Kivy\Python;c:\Program Files (x86)\Kivy\gstreamer\bin;c:\Program Files (x86)\Kivy\MinGW\bin;c:\Program Files (x86)\Kivy\kivy;%PATH

重新启动你的电脑。(为了加载环境变量)

现在当你打开你的Kivy项目时,只需选择之前设置的Kivy解释器,就完成了。


1
如果您能在此处发布而不是链接到Google群组,那将非常棒 :) - Ahmad Y. Saleh
如果在运行mklink时出现权限错误,请参见此处:http://superuser.com/questions/129299/got-not-sufficient-privileges-message-in-cmd-when-logged-on-as-administrator - ecoe

14

这个 Kivy 维基页面 使用各种流行的 IDE 配置 Kivy 提供了更好的回答和详细命令。下面是针对 Pycharm 3.4 的补充信息:

进入解压后的 Kivy 文件夹,为 "kivy.bat" 创建一个符号链接,指向同一目录中的 "python.bat"(mklink python.bat kivy.bat)。

在 PyCharm 中添加 2 个新的 Python 解释器:

  • 引导程序:选择之前创建的 Kivy 包文件夹中的 "python.bat"。
  • 项目解释器:选择 Kivy 包文件夹中 Python 子目录中的 "python.exe"。

对于项目解释器,添加指向直接包含在 Kivy 包文件夹中的 "kivy" 目录的路径。在 PyCharm 3.4 中,路径选项卡位于子菜单中。在 Project Interpreter 中,点击解释器下拉列表旁边的工具图标,点击 more...(最后一个),在所有项目解释器的列表中,选择 Run-Configuration Interpreter,在右侧有五个图标(+、-、edit、virtual env 和 path),点击 path 添加解压后的 Kivy 文件夹中的 Kivy 子目录。

保存所有设置,并忽略关于 "Invalid output format" 的警告。确保项目解释器设置为之前创建的配置。

创建一个新的运行配置,并将 Python 解释器设置为我们之前创建的引导程序。

简单地运行配置即可执行您的 Kivy 应用程序。


7
或者简单地做以下操作:
  • 将Kivy包解压缩到一个文件夹中。
  • 创建一个符号链接,将“kivy.bat”指向“python.bat”。
  • 在PyCharm中添加2个新的Python解释器。一个将用作项目解释器,另一个将用作运行配置解释器。
    • 项目解释器:选择Kivy包文件夹中Python子目录中的“python.exe”。
    • 运行配置解释器:选择先前创建的Kivy包文件夹中的“python.bat”。
  • 对于运行配置解释器,请单击路径选项卡并添加直接包含在Kivy包文件夹中的kivy目录的路径。
  • 保存所有设置,并忽略有关“无效输出格式”的警告。
  • 确保项目解释器已设置为我们先前创建的配置。
  • 创建一个新的运行/调试配置,并将Python解释器设置为我们先前创建的运行配置解释器。
  • 只需运行配置即可执行您的脚本
通过拥有两个独立的配置,可以使用“kivy.bat”或“python.bat”文件引导Kivy并运行目标脚本,并使用添加了路径的另一个配置来进行适当的代码完成。如果PyCharm尝试使用“kivy.bat”或“python.bat”解释器构建模块骨架,则会失败/挂起。以下是一些配置的屏幕截图:

在3.4中,在项目解释器中,单击解释器下拉列表旁边的工具图标,单击更多...(最后一个),在所有项目解释器列表中,选择运行配置解释器,在右侧有五个图标(+、-、编辑、虚拟环境和路径),单击路径以添加描述的Kivy文件夹。 - Ying

2

KV语言自动完成和高亮显示 -> 链接


描述

KV语言自动完成和高亮显示 Xuton友好地开发了一个文件类型扩展,为KV文件提供完整的语法高亮和自动完成功能。

安装步骤:

  • 下载此文件
  • 在Pycharm的主菜单中,点击文件 -> 导入(或导入设置)。
  • 选择刚刚下载的jar文件,PyCharm将呈现一个带有已选文件类型的对话框。 点击“确定”。
  • 重新启动PyCharm以使更改生效。

2

1
一个对我来说很简单的版本是:

。它与编程有关,保留HTML,不做解释。
  1. Follow the instructions in Setting-Up-Kivy-with-various-popular-IDE's
  2. Install the packages in the Project Interpreter

      Go to: [File]-[Settings]-[Project: ProjectName]-[Project Interpreter]
      Install: Pillow, image, kivy.deps.glew, kipy.deps.gstreamer, kivy.deps.sdl2, pygame, kivy
    
至少对我来说,这解决了我在PIL模块导入错误(现在称为Pillow模块)和sdl2 ddl导入错误方面的问题。

更新

实际上,我只在PyCharm上的另一台电脑上安装了第二步中的模块,而没有完成第一步,但是Kivy仍然可以工作。


0
  • 如果您尚未安装Kivy,请前往Kivy İnstallion

  • 进入您的Python目录(例如:C:\Python),

  • 打开Lib文件夹(例如:C:\Python\Lib),

  • 找到site-packages并打开它,

  • 将kivy文件夹复制到Python\Lib中。

    就这样。享受Kivy吧 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接