Kivy installation on Raspberry Pi 3

771 views
Skip to first unread message

Sean O'Rourke

unread,
Oct 10, 2016, 11:54:56 PM10/10/16
to Kivy users support
I'm having trouble installing and running Kivy on my Raspberry Pi 3. I'm running Raspbian Jessie.

I've tried following the directions on this wiki page https://kivy.org/docs/installation/installation-rpi.html

and I'm getting an import error. 

pi@raspberrypi:~/PycharmProjects/kivy_for_raspberry $ python Main.py
Traceback (most recent call last):
  File "Main.py", line 1, in <module>
    import Kivy
ImportError: No module named Kivy



import Kivy

from kivy.app import APP
from kivy.uix.gridlayout import GridLayout


class MyApp(App):
    title = 'Raspberry Pi test'

    def build(self):
        return MainFrame()


class MainFrame(GridLayout):
    def __init__(self, **kwargs):
        super(MainFrame, self).__init__(**kwargs)
        self.cols = 1

if __name__ == '__main__':
    MyApp().run()



also tried without importing Kivy

pi@raspberrypi:~/PycharmProjects/kivy_for_raspberry $ python Main.py
[WARNING] [Config      ] Older configuration version detected (14 instead of 16)
[WARNING] [Config      ] Upgrading configuration in progress.
[INFO   ] [Logger      ] Record log in /home/pi/.kivy/logs/kivy_16-10-11_1.txt
[INFO   ] [Kivy        ] v1.9.2-dev0
[INFO   ] [Python      ] v2.7.9 (default, Sep 17 2016, 20:26:04) 
[GCC 4.9.2]
[INFO   ] [Factory     ] 193 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_gif, img_sdl2, img_pil (img_ffpyplayer ignored)
 Traceback (most recent call last):
   File "Main.py", line 2, in <module>
     from kivy.app import APP
 ImportError: cannot import name APP



list of installed modules

pi@raspberrypi:~/PycharmProjects/kivy_for_raspberry $ pip3 list
chardet (2.3.0)
codebug-i2c-tether (0.2.3)
codebug-tether (0.7.0)
colorama (0.3.2)
Cython (0.20.1)
Flask (0.10.1)
gpiozero (1.3.1)
html5lib (0.999)
itsdangerous (0.24)
Jinja2 (2.7.3)
Kivy (1.9.1)
Kivy-Garden (0.1.4)
MarkupSafe (0.23)
mcpi (0.1.1)
numpy (1.8.2)
pgzero (1.1)
picamera (1.12)
picraft (0.6)
pifacecommon (4.2.1)
pifacedigitalio (3.1.0)
pigpio (1.30)
Pillow (2.6.1)
pip (1.5.6)
pygame (1.9.2a0)
pygobject (3.14.0)
pyinotify (0.9.4)
pyOpenSSL (0.13.1)
pyserial (2.6)
python-apt (0.9.3.12)
python-debian (0.1.27)
requests (2.4.3)
RPi.GPIO (0.6.2)
RTIMULib (7.2.1)
sense-emu (1.0)
sense-hat (2.2.0)
setuptools (5.5.1)
six (1.8.0)
smbus (1.1)
spidev (3.0)
twython (3.1.2)
urllib3 (1.9.1)
Werkzeug (0.9.6)
wheel (0.24.0)





Sean O'Rourke

unread,
Oct 11, 2016, 12:00:11 AM10/11/16
to Kivy users support
Couldn't edit post. Wasn't running python 3.4 but still having errors.

pi@raspberrypi:~/PycharmProjects/kivy_for_raspberry $ python3.4 Main.py
Traceback (most recent call last):
  File "Main.py", line 1, in <module>
    import Kivy
ImportError: No module named 'Kivy'



 
pi@raspberrypi:~/PycharmProjects/kivy_for_raspberry $ python3.4 Main.py
[INFO   ] [Logger      ] Record log in /home/pi/.kivy/logs/kivy_16-10-11_2.txt
[INFO   ] [Kivy        ] v1.9.2-dev0
[INFO   ] [Python      ] v3.4.2 (default, Oct 19 2014, 13:31:11) 
[GCC 4.9.1]
 Traceback (most recent call last):
   File "Main.py", line 2, in <module>
     from kivy.app import APP
   File "/home/pi/PycharmProjects/kivy_for_raspberry/kivy/kivy/app.py", line 319, in <module>
     from kivy.base import runTouchApp, stopTouchApp
   File "/home/pi/PycharmProjects/kivy_for_raspberry/kivy/kivy/base.py", line 29, in <module>
     from kivy.clock import Clock
   File "/home/pi/PycharmProjects/kivy_for_raspberry/kivy/kivy/clock.py", line 364, in <module>
     from kivy._clock import CyClockBase, ClockEvent, FreeClockEvent, \
 ImportError: /home/pi/PycharmProjects/kivy_for_raspberry/kivy/kivy/_clock.so: undefined symbol: _Py_ZeroStruct

Sean O'Rourke

unread,
Oct 13, 2016, 11:00:12 PM10/13/16
to Kivy users support
I figured it out. I had a newline at the top of the file and that oddly caused the issue.
Reply all
Reply to author
Forward
0 new messages