0

我在 Pyscripter 中输入了这段代码:

import kivy

kivy.require('1.7.2')

from kivy.app import App

from kivy.uix.label import Label

class MyApp(App):

      def build(self):
          return Label(text='Hello Kivy')

MyApp().run()

然后我按下运行按钮(绿色三角形)。我收到以下错误:

Import error: No module named kivy

我能做些什么来完成这项工作?

PS 我知道我可以离开 Pyscripter 并使用 kivy.bat,但我想使用 Pyscripter 中的调试功能。

4

2 回答 2

3

我遇到了同样的麻烦,我使用“工具”菜单中名为“编辑启动脚本”的 pyscripter 选项解决了这个问题,其名称说明了一切。

每当 pyscripter 启动 python 解释器时,您在那里编写的所有内容都应该执行,因此它可以用于执行与“kivy.bat”相同的操作,但在 pyscripter 中,我根据此处的信息编写了以下启动脚本如何开发和在 PyDev 上运行 kivy 应用程序,它对我来说很好用。

# This startup script makes it possible to Pyscripter to work with the kivy package

import sys
import os

kivy_path = 'C:/kivy'
relative_modules_paths = ['/kivy',
                          '/Python/',
                          '/Python/Lib/',
                          '/Python/Lib/Site-packages/',]

# tells the interpreter to look for python modules in the kivy modules' paths
for relative_path in relative_modules_paths:
    sys.path.append( kivy_path+relative_path )

# sets some environment variables needed by kivy. Not permanent.
os.environ['GST_PLUGIN_PATH'] = kivy_path+'/gstreamer/lib/gstreamer-0.10'
os.environ['GST_REGISTRY'] = kivy_path+'gstreamer/registry.bin'

kivy_environ_paths = '{kp};{kp}/Python;{kp}/gstreamer/bin;{kp}/MinGW/bin;'
kivy_environ_paths = kivy_environ_paths.format( kp=kivy_path )

os.environ['PATH'] = kivy_environ_paths

# theorecally your environment variables won't be affected outside the
# interpreter. You can still backup your environment variables if you 
# don't feel confident

只需更改脚本中的 kivy_path 变量,使其在您的计算机上修复 kivy 包的路径(包含 kivy.bat 的文件夹),您应该能够像使用 kiby.bat 打开它们一样运行您的 kivy 应用程序

于 2014-01-11T01:37:33.973 回答
0

我认为这可能是因为 kivy.bat 确实设置并使用了安装了 kivy 的第二个 python 发行版。但是,pyscripter 正在使用您的正常系统安装,它没有安装 kivy 模块。

您可能可以告诉 pyscripter 使用设置正确环境的 kivy 解释器。我不知道到底是怎么回事(我从来没有在 Windows 上尝试过),但是例如这个前面的问题是相似的,但是关于 pycharm 而不是 pyscripter。我在下面粘贴了答案,其中一些与 pycharm 相关,但类似的东西可能适用于 pyscripter。

安装并打开 PyCharm

If you already had it installed and have a project open, click File -> Settings (Ctrl + Alt + S). (If not, create a new project, and

单击解释器旁边的“...”,然后跳过步骤 2)在项目设置下,单击项目解释器 -> Python 解释器单击小绿色 + 并选择本地(您也可以从此列表中为已安装的 python 设置解释器)将其指向 ..\Kivy\Python\python.exe 并单击确定(我的路径是 c:\Program files (x86)\Kivy\Python\python.exe,因为这是我将 kivy zip 文件解压缩到的位置)

我还在此处附加了一个 settings.jar 文件 https://groups.google.com/forum/#!topic/kivy-users/xTpib2C8r_A。这是 kv 语言定义。它不完整,但它有很大帮助。单击文件->导入-> 选择 settings.jar 文件。只有文件类型会被勾选。导入此文件,您将在 File->Settings-IDE Settings->File Types 下定义“kv 语言文件”

打开一个 kv 文件以查看颜色差异以及自动完成小部件是类型 1 属性是类型 2 所有事件(on_something)都是类型 3 类型 4 只是 self 和 root。

-- 这就是 PyCharm 的全部内容,其余的是 Windows 7 特定的东西。-- 1. 打开命令提示符并浏览到您的 ..\Kivy\Python\lib 文件夹 2. 键入 mklink /D kivy "..\Kivy\kivy\kivy"(Mines 行是 mklink /D kivy "c:\程序文件 (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

路径 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;c:\Program Files (x86)\Kivy\Python;c:\Program Files (x86)\Kivy\gstreamer\bin;c:\Program Files ( x86)\基维\基维;%PATH%

重新启动您的机器。(用于加载环境变量)

现在,当您打开您的 kivy 项目时,只需选择您之前设置的 Kivy 解释器,然后鲍勃您的叔叔。

您也可以尝试在现有的 python 安装中安装 kivy。kivy 网站在此处有相关说明。我还没有尝试过,可能会有一些棘手的地方。

于 2013-12-17T12:34:26.863 回答