Simplecv: Paquete de Ubuntu: no se puede encontrar el logotipo de SimpleCV

Creado en 22 ago. 2012  ·  30Comentarios  ·  Fuente: sightmachine/SimpleCV

No sé si este es el lugar correcto para informar esto; de lo contrario, indíqueme la dirección correcta.

Acabo de instalar el paquete .deb para SimpleCV en Ubuntu 12.04. Cuando trato de mostrar cualquier imagen, pego el rastreo a continuación. Supongo que esto es solo un problema con el empaque, ya que no encuentra el logotipo en el directorio donde lo espera.

SimpleCV:10> img.show()
---------------------------------------------------------------------------
IOError                                   Traceback (most recent call last)
/usr/lib/pymodules/python2.7/SimpleCV/Shell/Shell.pyc in <module>()
----> 1 img.show()

/usr/lib/pymodules/python2.7/SimpleCV/ImageClass.pyc in show(self, type)
   5445               d = Display(displaytype='notebook')
   5446           else:
-> 5447               d = Display(self.size())
   5448           self.save(d)
   5449           return d

/usr/lib/pymodules/python2.7/SimpleCV/Display.pyc in __init__(self, resolution, flags, title, displaytype, headless)
    156         if not displaytype == 'notebook':
    157             self.screen = pg.display.set_mode(resolution, flags)
--> 158         scvLogo = SimpleCV.Image("simplecv").scale(32,32)
    159         pg.display.set_icon(scvLogo.getPGSurface())
    160         if flags != pg.FULLSCREEN and flags != pg.NOFRAME:

/usr/lib/pymodules/python2.7/SimpleCV/ImageClass.pyc in __init__(self, source, camera, colorSpace, verbose, sample, cv2image)
    785                     self._bitmap = cv.LoadImage(self.filename, iscolor=cv.CV_LOAD_IMAGE_COLOR)
    786                 except:
--> 787                     self._pil = pil.open(self.filename).convert("RGB")
    788                     self._bitmap = cv.CreateImageHeader(self._pil.size, cv.IPL_DEPTH_8U, 3)
    789                     cv.SetData(self._bitmap, self._pil.tostring())

/usr/lib/python2.7/dist-packages/PIL/Image.pyc in open(fp, mode)
   1950         import __builtin__
   1951         filename = fp
-> 1952         fp = __builtin__.open(fp, "rb")
   1953     else:
   1954         filename = ""

IOError: [Errno 2] No such file or directory: '/usr/lib/pymodules/python2.7/SimpleCV/sampleimages/simplecv.png'
GSOC bug deployment future-release low priority

Todos 30 comentarios

Para confirmar, cuando eliminé el paquete .deb y usé pip para instalarlo, funciona. Tengo un poco de experiencia con el empaquetado de Debian, por lo que podría ayudar en este frente, aunque no por un par de semanas.

Hola,
Creo que puede resolver esto copiando manualmente la imagen simplecv (https://docs.google.com/open?id=0Bwb_Zi7_nUirRXQ5OXlVZmlQU1k) a su carpeta "/usr/lib/pymodules/python2.7/SimpleCV/sampleimages/" con permisos de sudo. :)
Gracias

Echaré un vistazo y verificaré esto, muy bien puede ser el caso.

Copiar la imagen en dicho directorio resolvió ese problema para mí

Copiar imagen resuelto para mí también.

Profundizando en esto, la imagen se busca en relación con LAUNCH_PATH , que se define como:

LAUNCH_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__)))

La solución habitual para tales cosas es que, al construir el paquete Debian, instale los archivos de datos en una ubicación como /usr/share/SimpleCV/ , y luego parchee el código especificando la ubicación de sus archivos de datos, como:

LAUNCH_PATH = '/usr/share/SimpleCV'

Por ejemplo, aquí hay un parche que se usa en el empaquetado de IPython para lograr lo mismo.

¿Se resolvió esto?

Todavía veo este problema al instalar a través de pip en Ubuntu 12.04

@patricksnape : Creo que esto era algo específico del paquete .deb, que pip no conoce. Si lo está viendo con una instalación de pip, probablemente sea un problema separado.

No he podido probar esto desde que lo publiqué, pero lo intentaré de nuevo.
tarde en mi caja Ubuntu 13.04.

El lunes 26 de agosto de 2013 a las 3:34 a.m., Thomas Kluyver [email protected] escribió:

@patricksnape https://github.com/patricksnape : Creo que esto fue
algo específico del paquete .deb, que pip no conoce. Si
lo está viendo con una instalación de pip, que probablemente sería una instalación separada
asunto.

-
Responda a este correo electrónico directamente o véalo en Gi
.

Todavía podría ser el caso, el problema es que pip es un instalador universal, mientras que ubuntu es específico. Una buena práctica es almacenar archivos en cosas como / usr / local / mientras que pip instalará un directorio de Python y todo lo relativo a él. Pasé un tiempo tratando de hacer que funcionara bien con las herramientas de configuración, aunque las herramientas de configuración tenían muchas dificultades para copiar cosas de forma recursiva y requerían nombres de archivo explícitos para copiar. Todavía no he encontrado una solución perfecta para que la implementación funcione correctamente, ya que tengo que hacer cosas diferentes con cada sistema operativo (dígale al instalador cómo copiar los archivos de imagen).

También en un momento intenté almacenar la imagen como una cadena en un archivo separado y cargarla de esa manera, pero no fue muy eficiente en absoluto.

Sin embargo, estoy abierto a sugerencias sobre cómo resolver el problema.

La forma en que esto se hace a menudo es definir en un nivel alto una variable como DATA_DIRECTORY , que se establece en algo relativo a __file__ . Luego, para el empaquetado de Debian, esa variable se parchea para que apunte a /usr/share/simplecv , (y si es necesario, el archivo debian/rules mueve los archivos de datos allí).

Estoy experimentando este problema en OS X al instalar SimpleCV 1.3.0 usando pip.

este problema aún existe en el instalador deb, es necesario copiar la imagen allí manualmente.

Esto sigue siendo un problema tanto con deb como con la versión instalada por pip (Python 2.7.3). Crear el directorio /usr/local/lib/python2.7/dist-packages/SimpleCV/sampleimages y copiar en la imagen simplecv.png parece solucionar el problema para deb o pip.

Aquí igual. Te hace preguntarte por qué está marcado como 'cerrado' ...?

Se ha resuelto y fusionado, el problema es que no se ha eliminado una versión. El paquete se basa en 1.3, se han añadido muchas cosas. No se ha eliminado otra versión porque estamos construyendo SimpleCV 2.0, que tiene muchos cambios subyacentes y no queríamos duplicar nuestro trabajo. La mejor opción es instalar desde la fuente (master o desarrollar rama) y debería solucionar sus problemas.

Seguí las instrucciones en la página de github de SimpleCV _ ayer _ ...

sudo apt-get install ipython python-opencv python-scipy python-numpy python-pygame python-setuptools python-pip
sudo pip install https://github.com/sightmachine/SimpleCV/zipball/develop

... y todavía no funciona bien (también sigue teniendo problemas con pygame, es decir, 'sistema de video no inicializado' - otro ticket marcado como 'cerrado'). ¿Estás sugiriendo algo más?

Sí, es posible que pip no funcione.

clon de git https://github.com/sightmachine/SimpleCV.git
cd SimpleCV
instalación de sudo python setup.py

Hice un pip uninstall simplecv , luego hice una instalación directamente desde el sitio web ... clonó el repositorio de git, ejecutó sudo pip install -r requirements (lo que requirió un poco más de atornillado ya que pip no pudo encontrar PIL, por lo que había para seguir con las opciones --allow-external PIL , y luego --allow-unverified PIL , luego sudo python setup.py install .

Se ocupa del problema del logotipo de SimpleCV (yay) pero aún no aborda otros problemas 'cerrados' como este:

https://github.com/sightmachine/SimpleCV/pull/74

Verificaría que efectivamente se desinstaló:

ipython
importar SimpleCV
imprimir SimpleCV. expediente
Salida()

Luego, vaya a ese directorio y asegúrese de que las imágenes se hayan copiado correctamente.

También puede descargar la imagen manualmente y en lugar de usar:
img = Imagen ('simplecv')
tu solo haces:
img = Imagen ('simplecv.png')

La imagen se puede encontrar aquí:
https://github.com/sightmachine/SimpleCV/blob/master/SimpleCV/sampleimages/simplecv.png

a) he estado realizando la descarga manual del archivo durante algún tiempo, ya que los cambios en el repositorio de github de SimpleCV 1.3 no se han promulgado en los paquetes de distribución (¿por qué? ¿No son para eso los números de versiones menores, es decir, 1.3.xx?)

b) vea arriba donde dije que funcionaba, cuando se extrajo _directamente_ del repositorio.

Acabo de instalar ubuntu y simpleCV hoy. Estoy teniendo el mismo problema. De hecho, si trato de ver cualquier imagen, me da este error, independientemente de la ubicación de la imagen. No sé por qué busca en este directorio. Ni siquiera existe. Me PARECE que hay una gran parte de simpleCV que simplemente no funciona.

¿Podrías subir tu código?

Hola ankit

Entonces, en simplecv, Ubuntu se ejecuta en VirtualBox. Encuentro que no puede encontrar una imagen que no está en el directorio actual, así que primero cambio el directorio. Además, necesita el tipo de archivo para ver una imagen (por lo tanto, mark.png, no solo mark). No es un problema, solo explicando por qué he hecho ciertas cosas.

cd / home / peter / Descargas

testimage = Imagen ("mark.png")

testimage.show ()

Luego recibo el mensaje de error, vea la captura de pantalla adjunta (también adjunto mark.png para que lo vea). Por curiosidad, si navego hasta el archivo al que se hace referencia en el error, encuentro que el directorio que lo contiene no está allí. De todos modos, ¿por qué está tratando de ver el logotipo simplecv.png cuando estoy mirando mark.png en el directorio actual? Por cierto, puedo guardar la imagen de prueba y verla con un visor de imágenes normal.

Gracias

Pedro

De: ANKIT KUMAR [mailto: [email protected]]
Enviado: 11 de septiembre de 2015 17:21
Para: sightmachine / SimpleCV [email protected]
Cc: Petertoo peter. [email protected]
Asunto: Re: [SimpleCV] Paquete de Ubuntu: no se puede encontrar el logotipo de SimpleCV (# 213)

¿Podrías subir tu código?

-
Responda a este correo electrónico directamente o véalo en GitHub https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -139590108.

Hola Pedro

Intente dar la ruta completa de su mark.png (algo así como: - "G: /images/mark.png"). Si esto no funciona, entonces debe haber algún problema con la instalación de Ubuntu o SimpleCV, no estoy seguro porque estoy ejecutando SimpleCV en mi sistema Windows 10 de 64 bits y dar la ruta completa de cualquier imagen funciona bien en mi sistema. Por lo tanto, le sugiero que primero busque la ruta completa de su imagen mencionada anteriormente.

Yo uso Ubuntu15. Y simplemente 'mkdir' el /usr/lib/pymodules/python2.7/SimpleCV/sampleimages/, y copio el 'simplecv.png' en él. ¡Funciona!

Yo uso Manjaro (bifurcación de arco). Curiosamente, lo instalé desde AUR y este problema estaba presente.
Copiar la imagen también resuelve el problema.

¡Gracias!

Me di por vencido. Usé numpy e hice un error cuadrático mínimo. Toma más tiempo, pero me dicen que da un resultado más confiable. Obviamente no funciona en fotos del mundo real (perspectiva…).

De: Sergio Urbina [mailto: [email protected]]
Enviado: 16 de marzo de 2016 21:12
Para: sightmachine / SimpleCV [email protected]
Cc: Petertoo peter. [email protected]
Asunto: Re: [SimpleCV] Paquete de Ubuntu: no se puede encontrar el logotipo de SimpleCV (# 213)

Yo uso Manjaro (bifurcación de arco). Curiosamente, lo instalé desde AUR y este problema estaba presente.
Copiar la imagen también resuelve el problema.

¡Gracias!

-
Estás recibiendo esto porque hiciste un comentario.
Responda a este correo electrónico directamente o véalo en GitHub https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -197551188


No se encontró ningún virus en este mensaje.
Comprobado por AVG: www.avg.com http://www.avg.com
Versión: 2016.0.7442 / Base de datos de virus: 4542/11819 - Fecha de lanzamiento: 15/03/16

Hola Petertoo, tuve el mismo problema, intenta hacer lo mismo que vijaym123. Copie la imagen de muestra en ese directorio con los parámetros raíz.

Todavía me pregunto por qué busca esa foto incluso si le dice al programa que cargue otra imagen.

Salud.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

stanchiang picture stanchiang  ·  3Comentarios

slanning6 picture slanning6  ·  8Comentarios

programmin1 picture programmin1  ·  11Comentarios

jakoch picture jakoch  ·  3Comentarios

ispmarin picture ispmarin  ·  3Comentarios