问题1的解决尝试:重新安装kivy,并安装kivy推荐的虚拟环境。

原因分析:

问题1中错误发生的原因可能是:python脚本运行中调用的库可能是由多个贡献者提供的,不同贡献者在对某些其他库调用时所调用的版本不同。
导致自己的程序运行时,调用了多个版本的库中有不兼容性的库,所以发生的错误。

我的解决方法:
  1. 先卸载类原来的python 3.6.4。
    然后删除python目录下未删除的两个目录,Scripts和site-packages。

  2. 重新安装python 3.6.4,安装时选中添加系统环境。

  3. 按照kivy的help中在windows的指南:Installing the kivy stable release 所示:先

C:\Users\New year>python -m pip install --upgrade pip wheel setuptools virtualenv
Collecting pip
  Downloading http://mirrors.aliyun.com/pypi/packages/62/ca/94d32a6516ed197a491d17d46595ce58a83cbb2fca280414e57cd86b84dc/pip-19.2.1-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 5.5MB/s
Collecting wheel
  Downloading http://mirrors.aliyun.com/pypi/packages/bb/10/44230dd6bf3563b8f227dbf344c908d412ad2ff48066476672f3a72e174e/wheel-0.33.4-py2.py3-none-any.whl
Requirement already up-to-date: setuptools in c:\users\new year\appdata\roaming\python\python36\site-packages
Requirement already up-to-date: virtualenv in c:\users\new year\appdata\roaming\python\python36\site-packages
Installing collected packages: pip, wheel
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
      Successfully uninstalled pip-9.0.1
Successfully installed pip-19.2.1 wheel-0.33.4

都安装到了c盘去了,我想把它们都放到我自己的目录中去,但是现在先不动,免得又出现了问题。

安装完这个之后,再安装kivy强烈推荐的虚拟环境(virtual environment)

1. 首先在当前目录中创建名为kivy_venv的环境:

F:\VMware\python\python36_kivy_venv>python -m virtualenv kivy_venv
Using base prefix 'F:\\VMware\\python\\python36'
New python executable in F:\VMware\python\python36_kivy_venv\kivy_venv\Scripts\python.exe
Installing setuptools, pip, wheel...
done.

安装这个虚拟环境的时候在python中中创建了一个python36_kivy_venv文件夹,并把命令行目录切在了这个目录下,然后才按照教程操作的。

激活虚拟环境。每次启动新终端时,您都必须从当前目录执行此步骤 。在Windows CMD上:
F:\VMware\python\python36_kivy_venv>kivy_venv\Scripts\activate

(kivy_venv) F:\VMware\python\python36_kivy_venv>

您的终端现在应该在路径前面添加类似(kivy_venv)的内容,表明kivy_venv环境处于活动状态。如果没有这样说,则虚拟环境不活动。

这样的话,我的应该是虚拟环境启动成功了。

2. 安装依赖项(如果不需要,请跳过gstreamer(~120MB),请参阅 Kivy的依赖项)。如果要升级Kivy,请参阅从先前版本更新Kivy:

对于Python 3.5+,您还可以使用角度后端而不是glew。这可以安装:

python -m pip install kivy_deps.angle==0.1.9
(kivy_venv) F:\VMware\python\python36_kivy_venv>python -m pip install kivy_deps.angle==0.1.9
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting kivy_deps.angle==0.1.9
  Downloading http://mirrors.aliyun.com/pypi/packages/e9/fd/b3e534cbad6dc356e574b875efd872703d62ebbe9f58566730f473421c72/kivy_deps.angle-0.1.9-cp36-cp36m-win_amd64.whl (4.1MB)
     |████████████████████████████████| 4.1MB 1.3MB/s
Installing collected packages: kivy-deps.angle
Successfully installed kivy-deps.angle-0.1.9

3. 安装kivy
(kivy_venv) F:\VMware\python\python36_kivy_venv>python -m pip install kivy==1.11.1
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting kivy==1.11.1
  Downloading http://mirrors.aliyun.com/pypi/packages/88/80/c159ce0f30b0ee82707c759fb99826fe0469f622dce8cde65ceacd8f6bc9/Kivy-1.11.1-cp36-cp36m-win_amd64.whl (4.1MB)
     |████████████████████████████████| 4.1MB 3.3MB/s
Collecting docutils (from kivy==1.11.1)
  Downloading http://mirrors.aliyun.com/pypi/packages/22/cd/a6aa959dca619918ccb55023b4cb151949c64d4d5d55b3f4ffd7eee0c6e8/docutils-0.15.2-py3-none-any.whl (547kB)
     |████████████████████████████████| 552kB 6.4MB/s
Collecting Kivy-Garden>=0.1.4 (from kivy==1.11.1)
  Downloading http://mirrors.aliyun.com/pypi/packages/7d/68/decaee596ff8168a39432eb3949fc7c0be952ebb9467806823bffc165d48/kivy-garden-0.1.4.tar.gz
Collecting pygments (from kivy==1.11.1)
  Downloading http://mirrors.aliyun.com/pypi/packages/5c/73/1dfa428150e3ccb0fa3e68db406e5be48698f2a979ccbcec795f28f44048/Pygments-2.4.2-py2.py3-none-any.whl (883kB)
     |████████████████████████████████| 890kB 6.8MB/s
Collecting requests (from Kivy-Garden>=0.1.4->kivy==1.11.1)
  Downloading http://mirrors.aliyun.com/pypi/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl (57kB)
     |████████████████████████████████| 61kB 3.8MB/s
Collecting chardet<3.1.0,>=3.0.2 (from requests->Kivy-Garden>=0.1.4->kivy==1.11.1)
  Downloading http://mirrors.aliyun.com/pypi/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
     |████████████████████████████████| 143kB 6.8MB/s
Collecting certifi>=2017.4.17 (from requests->Kivy-Garden>=0.1.4->kivy==1.11.1)
  Downloading http://mirrors.aliyun.com/pypi/packages/69/1b/b853c7a9d4f6a6d00749e94eb6f3a041e342a885b87340b79c1ef73e3a78/certifi-2019.6.16-py2.py3-none-any.whl (157kB)
     |████████████████████████████████| 163kB 6.4MB/s
Collecting idna<2.9,>=2.5 (from requests->Kivy-Garden>=0.1.4->kivy==1.11.1)
  Downloading http://mirrors.aliyun.com/pypi/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl (58kB)
     |████████████████████████████████| 61kB 1.9MB/s
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests->Kivy-Garden>=0.1.4->kivy==1.11.1)
  Downloading http://mirrors.aliyun.com/pypi/packages/e6/60/247f23a7121ae632d62811ba7f273d0e58972d75e58a94d329d51550a47d/urllib3-1.25.3-py2.py3-none-any.whl (150kB)
     |████████████████████████████████| 153kB 1.7MB/s
Building wheels for collected packages: Kivy-Garden
  Building wheel for Kivy-Garden (setup.py) ... done
  Created wheel for Kivy-Garden: filename=Kivy_Garden-0.1.4-cp36-none-any.whl size=4537 sha256=ea204b6a7511c99426766281c152c4412f96110f712b6df4b950ec53c7591e9e
  Stored in directory: C:\Users\New year\AppData\Local\pip\Cache\wheels\40\44\e1\80343d6f79e60f00dcd65d96b2154ea1005ee7604118b04ac4
Successfully built Kivy-Garden
Installing collected packages: docutils, chardet, certifi, idna, urllib3, requests, Kivy-Garden, pygments, kivy
Successfully installed Kivy-Garden-0.1.4 certifi-2019.6.16 chardet-3.0.4 docutils-0.15.2 idna-2.8 kivy-1.11.1 pygments-2.4.2 requests-2.22.0 urllib3-1.25.3
4. (可选)安装kivy示例:
(kivy_venv) F:\VMware\python\python36_kivy_venv>python -m pip install kivy_examples==1.11.1
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting kivy_examples==1.11.1
  Downloading http://mirrors.aliyun.com/pypi/packages/37/ef/6d92f829c146ef40bba0cc2c622e1655480229d58f9e3cbf73952506d347/Kivy_examples-1.11.1-py2.py3-none-any.whl (9.2MB)
     |████████████████████████████████| 9.2MB 2.2MB/s
Installing collected packages: kivy-examples
Successfully installed kivy-examples-1.11.1

好了,kivy基本已经安装完了。
先试一下这个

That’s it. You should now be able to import kivy in python or run a basic example if you installed the kivy examples:

python kivy_venv\share\kivy-examples\demo\showcase\main.py
C:\Users\New year>python kivy_venv\share\kivy-examples\demo\showcase\main.py
python: can't open file 'kivy_venv\share\kivy-examples\demo\showcase\main.py': [Errno 2] No such file or directory

这里错了,应该是没有在这个文件夹里面云行。

(kivy_venv) F:\VMware\python\python36_kivy_venv>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import kivy
[INFO   ] [Logger      ] Record log in C:\Users\New year\.kivy\logs\kivy_19-08-04_1.txt
[INFO   ] [deps        ] Successfully imported "kivy_deps.angle" 0.1.9
[INFO   ] [Kivy        ] v1.11.1
[INFO   ] [Kivy        ] Installed at "F:\VMware\python\python36_kivy_venv\kivy_venv\lib\site-packages\kivy\__init__.py"
[INFO   ] [Python      ] v3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]
[INFO   ] [Python      ] Interpreter at "F:\VMware\python\python36_kivy_venv\kivy_venv\Scripts\python.exe"
>>> python kivy_venv\share\kivy-examples\demo\showcase\main.py
   File "<stdin>", line 1
     python kivy_venv\share\kivy-examples\demo\showcase\main.py
                    ^
 SyntaxError: invalid syntax
>>> python main.py
   File "<stdin>", line 1
     python main.py
               ^
 SyntaxError: invalid syntax
>>> main.py
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
 NameError: name 'main' is not defined
>>>

安装依赖的时候少安装类两模块

python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2==0.1.22 kivy_deps.glew==0.1.12
python -m pip install kivy_deps.gstreamer==0.1.17

搞得一直报错。

安装依赖的信息

C:\Users\New year>python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2==0.1.22 kivy_deps.glew==0.1.12
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Requirement already satisfied: docutils in f:\vmware\python\python36\lib\site-packages (0.15.2)
Requirement already satisfied: pygments in f:\vmware\python\python36\lib\site-packages (2.4.2)
Collecting pypiwin32
  Downloading http://mirrors.aliyun.com/pypi/packages/d0/1b/2f292bbd742e369a100c91faa0483172cd91a1a422a6692055ac920946c5/pypiwin32-223-py3-none-any.whl
Requirement already satisfied: kivy_deps.sdl2==0.1.22 in f:\vmware\python\python36\lib\site-packages (0.1.22)
Collecting kivy_deps.glew==0.1.12
  Downloading http://mirrors.aliyun.com/pypi/packages/3e/86/d12214e829e768421dc425f7f9ea7cfe2870ed9043bfe8f52d084602febe/kivy_deps.glew-0.1.12-cp36-cp36m-win_amd64.whl (115kB)
     |████████████████████████████████| 122kB 1.7MB/s
Collecting pywin32>=223 (from pypiwin32)
  Downloading http://mirrors.aliyun.com/pypi/packages/b2/1a/7727b406391b0178b6ccb7e447e963df5ebf1ce9e0f615fc6ce23b6f6753/pywin32-224-cp36-cp36m-win_amd64.whl (9.1MB)
     |████████████████████████████████| 9.1MB 6.4MB/s
Installing collected packages: pywin32, pypiwin32, kivy-deps.glew
Successfully installed kivy-deps.glew-0.1.12 pypiwin32-223 pywin32-224

C:\Users\New year>python -m pip install kivy_deps.gstreamer==0.1.17
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting kivy_deps.gstreamer==0.1.17
  Downloading http://mirrors.aliyun.com/pypi/packages/3c/9d/065421db04ac6d7461b282949a84e4235ff4fbfc1f957eedf23224bf7fba/kivy_deps.gstreamer-0.1.17-cp36-cp36m-win_amd64.whl (77.2MB)
     |████████████████████████████████| 77.2MB 6.4MB/s
Installing collected packages: kivy-deps.gstreamer
Successfully installed kivy-deps.gstreamer-0.1.17

把依赖装好之后可以运行kivy的example了。

这样kivy就没有遇到问题了。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装kivy需要以下步骤: 1. 确认你的电脑已经安装Python,如果没有安装,可以从官网下载安装:https://www.python.org/downloads/ 2. 打开命令行或终端,输入以下命令安装kivy: ``` pip install kivy ``` 3. 安装完成后,可以通过以下命令验证kivy是否成功安装: ``` python -m kivy.examples.demo ``` 如果成功运行kivy演示程序,则说明kivy已经安装成功。 环境配置需要以下步骤: 1. 安装kivy之前,需要安装一些依赖库,包括SDL2、Glew、OpenGl等。如果你使用的是Windows操作系统,可以通过以下步骤安装依赖库: a. 下载SDL2、Glew、OpenGl等依赖库,并解压到合适的位置; b. 在系统环境变量中添加以下变量: ``` Variable: KIVY_SDL2_PATH Value: [SDL2库所在路径] ``` ``` Variable: KIVY_GL_BACKEND Value: glew ``` ``` Variable: KIVY_GLEW_PATH Value: [Glew库所在路径] ``` ``` Variable: KIVY_GL_LIB Value: [OpenGL库所在路径] ``` 2. 如果你使用的是MacOS操作系统,可以通过Homebrew安装依赖库,在终端中输入以下命令: ``` brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer ``` 3. 如果你使用的是Linux操作系统,可以通过包管理器安装依赖库,在终端中输入以下命令: ``` sudo apt-get install -y python3-pip python3-dev libgl1-mesa-dev libgles2-mesa-dev \ libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev \ libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev \ zlib1g-dev ``` 安装完成后,就可以按照上面的步骤安装kivy了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值