我在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中使用调试功能。
答案 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的说明。我没试过这个,可能会有一些棘手的问题。