Errores al instalar python autopy

Hola, he mirado y una vieja pregunta aquí pero no responde mi pregunta

He instalado libpng, luego trato de instalar Autopy y obtengo errores completos.

Todavía no soy bueno en Python, así que no estoy seguro de cómo solucionarlos.

Ashley:~ ashleyhughes$ sudo easy_install autopy Searching for autopy Reading http://pypi.python.org/simple/autopy/ Reading http://www.autopy.org Best match: autopy 0.51 Downloading http://pypi.python.org/packages/source/a/autopy/autopy-0.51.tar.gz#md5=b92055aa2a3712a9c3b4c874014b450e Processing autopy-0.51.tar.gz Running autopy-0.51/setup.py -q bdist_egg --dist-dir /tmp/easy_install-U9uWoj/autopy-0.51/egg-dist-tmp-hdjtIx clang: warning: argument unused during comstacktion: '-mno-fused-madd' clang: warning: argument unused during comstacktion: '-mno-fused-madd' clang: warning: argument unused during comstacktion: '-mno-fused-madd' clang: warning: argument unused during comstacktion: '-mno-fused-madd' clang: warning: argument unused during comstacktion: '-mno-fused-madd' src/screengrab.c:48:26: warning: implicit declaration of function 'CGDisplayBitsPerPixel' is invalid in C99 [-Wimplicit-function-declaration] bitsPerPixel = (uint8_t)CGDisplayBitsPerPixel(displayID); ^ src/screengrab.c:191:2: warning: 'CGLSetFullScreen' is deprecated [-Wdeprecated-declarations] CGLSetFullScreen(glContext); ^ src/screengrab.c:194:2: warning: implicit declaration of function 'glReadBuffer' is invalid in C99 [-Wimplicit-function-declaration] glReadBuffer(GL_FRONT); ^ src/screengrab.c:194:15: error: use of undeclared identifier 'GL_FRONT' glReadBuffer(GL_FRONT); ^ src/screengrab.c:197:2: warning: implicit declaration of function 'glFinish' is invalid in C99 [-Wimplicit-function-declaration] glFinish(); ^ src/screengrab.c:199:6: warning: implicit declaration of function 'glGetError' is invalid in C99 [-Wimplicit-function-declaration] if (glGetError() != GL_NO_ERROR) return NULL; ^ src/screengrab.c:199:22: error: use of undeclared identifier 'GL_NO_ERROR' if (glGetError() != GL_NO_ERROR) return NULL; ^ src/screengrab.c:207:2: warning: implicit declaration of function 'glPopClientAttrib' is invalid in C99 [-Wimplicit-function-declaration] glPopClientAttrib(); /* Clear attributes previously set. */ ^ src/screengrab.c:223:2: warning: implicit declaration of function 'glPushClientAttrib' is invalid in C99 [-Wimplicit-function-declaration] glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); ^ src/screengrab.c:223:21: error: use of undeclared identifier 'GL_CLIENT_PIXEL_STORE_BIT' glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); ^ src/screengrab.c:225:2: warning: implicit declaration of function 'glPixelStorei' is invalid in C99 [-Wimplicit-function-declaration] glPixelStorei(GL_PACK_ALIGNMENT, BYTE_ALIGN); /* Force alignment. */ ^ src/screengrab.c:225:16: error: use of undeclared identifier 'GL_PACK_ALIGNMENT' glPixelStorei(GL_PACK_ALIGNMENT, BYTE_ALIGN); /* Force alignment. */ ^ src/screengrab.c:226:16: error: use of undeclared identifier 'GL_PACK_ROW_LENGTH' glPixelStorei(GL_PACK_ROW_LENGTH, 0); ^ src/screengrab.c:227:16: error: use of undeclared identifier 'GL_PACK_SKIP_ROWS' glPixelStorei(GL_PACK_SKIP_ROWS, 0); ^ src/screengrab.c:228:16: error: use of undeclared identifier 'GL_PACK_SKIP_PIXELS' glPixelStorei(GL_PACK_SKIP_PIXELS, 0); ^ src/screengrab.c:235:2: warning: implicit declaration of function 'glReadPixels' is invalid in C99 [-Wimplicit-function-declaration] glReadPixels(x, y, width, height, ^ src/screengrab.c:236:30: error: use of undeclared identifier 'GL_BGRA' MMRGB_IS_BGR ? GL_BGRA : GL_RGBA, ^ src/screengrab.c:236:40: error: use of undeclared identifier 'GL_RGBA' MMRGB_IS_BGR ? GL_BGRA : GL_RGBA, ^ 9 warnings and 9 errors generated. error: Setup script exited with error: command 'clang' failed with exit status 1 

Alguien puede ayudar. Necesito autopy ya que funciona en múltiples plataformas.

Usé ethan.tira-thompson.com/Mac_OS_X_Ports.html para instalar libpng

Tener xcode instalado con herramientas de línea de comandos también

Tuve el mismo problema, si observa que los 9 errores provienen de un archivo: src / screengrab.c Este archivo no se ha actualizado a la última versión de OpenGL y existen métodos obsoletos. En el repository de Github autopy hay un error reportado aquí. La solución / pirateo sugerida es agregar la línea: #include

después de la línea 7 en src / screengrab.c. Tendrá que obtener la fuente de Github y modificarla localmente en lugar de usar easy_install.
Tenga en cuenta que este es un truco que lo comstackrá, pero las capturas de pantalla serán todas negras. Alguien debe pasar unos minutos reescribiendo screengrab.c con métodos actualizados.

Cuando agregué

 #include  

No se compiló.

Entonces, eché un vistazo a través de mi disco duro, buscando cada gl.h

Así que lo intenté

  #include "/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/gl.h" 

Entonces me las arreglé para comstackrlo 🙂

Si has probado esto:

$ sudo easy_install autopy

Otra opción es comstackr desde la última fuente en el repository de GitHub:

$ git clone git: //github.com/msanders/autopy.git

$ cd autopy

$ python setup.py build

$ python setup.py install

Al comstackr desde la fuente, asegúrese de salir del directorio autopy antes de intentar usar AutoPy o puede fallar en un ImportError debido a las importaciones relativas de Python.