ubuntu 18 下安装 kivy 以及解决ImportErr

2018-08-30  本文已影响0人  crowluya

### ubuntu 18 下安装 kivy 以及解决ImportError: No module named 'kivy._clock'

系统 ubuntu 18.04 python 3.6.5

按照官方教程ubuntu 18.04 第一步添加ppa源时候 一定要选择nightly builds [kivy官方指南](https://kivy.org/doc/stable/installation/installation-linux.html#dependencies-with-sdl2)

#### ubuntu 18.04 kivy 安装

```

1第一步添加ppa源(一定要选择 nightly builds 不然会出现 安装好了 No module named _clock 错误)nightly builds:$ sudo add-apt-repository ppa:kivy-team/kivy-daily

更新软件源头$ sudo apt-get update

2 安装Install KivyPython3 - python3-kivy: 

$ sudo apt-get install python3-kivyoptionally the examples - kivy-examples: $ sudo apt-get install kivy-examples

3 添加kivy的依赖(python3 环境)

# Install necessary system packages

sudo apt-get install -y \ python-pip \ build-essential \ git \ python3 \ python3-dev \ ffmpeg \ libsdl2-dev \ libsdl2-image-dev \ libsdl2-mixer-dev \ libsdl2-ttf-dev \ libportmidi-dev \ libswscale-dev \ libavformat-dev \ libavcodec-dev \ zlib1g-dev

# 添加视频音频的依赖

# Install gstreamer for audio, video (optional)sudo apt-get install -y \ libgstreamer1.0 \ gstreamer1.0-plugins-base \ gstreamer1.0-plugins-good

```

根据教程安装 kivy 后出现ubuntu18 添加错误ppa源文件之后会出现无法引入kivy包

``` 

 File "main.py", line 3, infrom kivy.app import App File "/usr/local/lib/python3.5/dist-packages/kivy/app.py", line 319, infrom kivy.base import runTouchApp, stopTouchApp File "/usr/local/lib/python3.5/dist-packages/kivy/base.py", line 29, infrom kivy.clock import Clock File "/usr/local/lib/python3.5/dist-packages/kivy/clock.py", line 234, in from kivy._clock import CyClockBase, ClockEvent

ImportError: No module named 'kivy._clock'

```

解决方法如下

0. 删除原来的kivy 的ppa源

  win键 -->  软件和更新(soft&update)--> 其他软件 -->删除stable builds的ppa源

  http://ppa.launchpad.net/kivy-team/kivy/ubuntu xenial main

1. 卸载当前环境的kivy

    sudo apt-get remove python-kivy

    sudo apt-get remove python3-kivy

2. 安装night builds

    sudo add-apt-repository ppa:kivy-team/kivy-daily

3. 重启系统(不重启不知道有用没 反正我重启了)

4. 重新安装kivy(见文章开通)

### 参考

```

Kivy 1.10.1 on pycharm ubuntu18:

ImportError: No module named _clock

```

[ImportError: No module named _clock](https://github.com/kivy/kivy/issues/4428)

```

@MichaelJames02 This can also happen when there's a system installation (e.g. from the PPA) and a local copy (e.g. git clone ...).

For Ubuntu 18.04 I recommend using the daily PPA right now, and make sure your working directory doesn't have a copy of Kivy.

If the problem still persists, please open a new issue with all the details of your setup, instead of commenting on an old one.

```

上一篇下一篇

猜你喜欢

热点阅读