Python Kivy DLL load failed on Using ArcGIS ArcPy

1178
3
03-16-2017 08:45 AM
BehrouzHosseini
Occasional Contributor

I am running Kivy and Python properly when it is only Kivy as

import kivy
kivy.require('1.0.6') 

from kivy.app import App
from kivy.uix.label import Label‍‍‍‍‍

but when I add ArcGIS Python library called ArcPy like below

import arcpy
import kivy
kivy.require('1.0.6') 

from kivy.app import App
from kivy.uix.label import Label

I am getting following error:

Message File Name Line Position

Traceback
5
C:\Python27\ArcGIS10.4\lib\site-packages\kivy\app.py 327
C:\Python27\ArcGIS10.4\lib\site-packages\kivy\uix\widget.py 219
C:\Python27\ArcGIS10.4\lib\site-packages\kivy\graphics__init__.py 89
init kivy.graphics.instructions (kivy\graphics\instructions.c:14640) kivy\graphics\vbo.pxd 7
init kivy.graphics.vbo (kivy\graphics\vbo.c:5482) kivy\graphics\compiler.pxd 1
init kivy.graphics.compiler (kivy\graphics\compiler.c:2983) kivy\graphics\shader.pxd 5
init kivy.graphics.shader (kivy\graphics\shader.c:11990) kivy\graphics\texture.pxd 3
init kivy.graphics.texture (kivy\graphics\texture.c:31800) kivy\graphics\fbo.pxd 5
init kivy.graphics.fbo (kivy\graphics\fbo.c:7683) kivy\graphics\fbo.pyx 84 ImportError: DLL load failed: The specified procedure could not be found.

can you please let me know why this is happening and how I can fix it?

Tags (1)
0 Kudos
3 Replies
AlexanderBrown5
Occasional Contributor II

Bengi,

Is this your actual code:

import arcpyimport kivy kivy.require('1.0.6')  from kivy.app import Appfrom kivy.uix.label import Label

Separate your imports to additional lines:

import arcpy
import kivy kivy.require('1.0.6')  
from kivy.app import App 
from kivy.uix.label import Label

~Alex

0 Kudos
BehrouzHosseini
Occasional Contributor

Thanks Alex but this is generating error on line two

import kivy kivy.require('1.0.6')

Invalid Syntax

0 Kudos
ShaunWalbridge
Esri Regular Contributor

How did you install kivy? It looks like it didn't install correctly, and is missing the necessary C-extensions (here, Cython based) in order to run.