我可以在Pyscripter中运行Kivy程序吗?

时间:2013-12-17 03:21:47

标签: debugging import kivy pyscripter

我在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

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

P.S。我知道我可以离开Pyscripter并使用kivy.bat, 但是我想在Pyscripter中使用调试功能。

2 个答案:

答案 0 :(得分:3)

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

你写的所有内容都应该在pyscripter启动python解释器时执行,所以它可以和其他东西一样用来做'kivy.bat',但是在pyscripter中,我根据这里的信息写了下面的启动脚本{ {3}}它对我来说很好。

# 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的文件夹),您应该可以运行kivy应用程序,就像使用kiby.bat打开它们一样/ p>

答案 1 :(得分:0)

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

您可以告诉pyscripter在正确的环境设置下使用kivy解释器。我不知道究竟是怎么回事(我还没试过过Windows),但是例如this previous question类似于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)       在“项目设置”下,单击“Project Interpreter” - > 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文件。只有FileTypes会   被勾选。导入这个,你将有“kv语言文件”的定义   在文件 - >设置 - IDE设置 - >文件类型

下      

打开一个kv文件,看看颜色的区别,以及   自动完成窗口小部件是类型1属性是类型2所有事件   (on_something)是类型3类型4只是自己和root。

     

- 这就是PyCharm的全部内容,其余的是Windows 7特有的东西。 - 1.打开命令提示符并浏览到你的.. \ Kivy \ Python \ lib文件夹2.键入mklink / D kivy“.. \ Kivy \ kivy \ kivy”(Mines line was mklink / D kivy“c:\程序文件(x86)\ Kivy \ kivy \ kivy“)这将设置一个   符号链接,以便您的所有kivy python文件都被读取和他们的   包括定义,以获得自动完成

     

现在我们需要设置环境变量。你可以这样做   在PyCharm中的项目,但不妨在Windows中做,所以你   每次Click start时都只需要选择python解释器   type envir选择第二个。 (系统变量)(你也可以   来到Win + PauseBreak->单击高级系统设置)单击   环境变量

     

现在添加这些(再一次,指向你有你的kivy的地方   夹。你也可以在kivy.bat文件中找到所有这些,只需找到   并用你的路径替换变量)

     

GST_PLUGIN_PATH c:\ Program Files   (86)\ 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   文件(x86)\ Kivy \ MinGW \ bin; c:\ Program Files(x86)\ Kivy; c:\ Program   文件(x86)\ Kivy \ Python; c:\ Program Files   (x86)\ Kivy \ gstreamer \ bin; c:\ Program Files(x86)\ Kivy \ kivy;%PATH%

     

重启您的计算机。 (对于要加载的环境变量)

     

现在当你打开你的kivy项目时,只需选择Kivy解释器   你早先成立,然后把你的叔叔扯下来。

您也可以尝试在现有的python安装中安装kivy。 kivy网站有关于此here的说明。我没试过这个,可能会有一些棘手的问题。