Simplecv: Paquet Ubuntu : impossible de trouver le logo SimpleCV

Créé le 22 août 2012  ·  30Commentaires  ·  Source: sightmachine/SimpleCV

Je ne sais pas si c'est le bon endroit pour signaler cela - s'il vous plaît, orientez-moi dans la bonne direction sinon.

Je viens d'installer le package .deb pour SimpleCV sur Ubuntu 12.04. Lorsque j'essaie d'afficher une image, je reçois le retraçage collé ci-dessous. Je suppose que c'est juste un problème avec l'emballage, car il ne trouve pas le logo dans le répertoire où il l'attend.

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

Tous les 30 commentaires

Pour confirmer, lorsque j'ai supprimé le package .deb et utilisé pip pour l'installer à la place, cela fonctionne. J'ai un peu d'expérience avec l'empaquetage Debian, donc je pourrais peut-être aider sur ce front, mais pas avant quelques semaines.

Salut,
Je pense que vous pouvez résoudre ce problème en copiant manuellement l'image simplecv (https://docs.google.com/open?id=0Bwb_Zi7_nUirRXQ5OXlVZmlQU1k) dans votre dossier "/usr/lib/pymodules/python2.7/SimpleCV/sampleimages/" avec autorisations sudo. :)
Merci

Je vais jeter un œil et vérifier cela, cela peut très bien être le cas.

Copier l'image dans ledit répertoire a résolu ce problème pour moi

Copie d'image résolue pour moi aussi.

En creusant cela, l'image est recherchée par rapport à LAUNCH_PATH , qui est défini comme :

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

La solution habituelle à de telles choses est que, lors de la construction du paquet Debian, vous installez les fichiers de données à un emplacement comme /usr/share/SimpleCV/ , puis corrigez le code spécifiant l'emplacement de vos fichiers de données, comme :

LAUNCH_PATH = '/usr/share/SimpleCV'

Par exemple, voici un correctif utilisé dans l'empaquetage d'IPython pour obtenir la même chose.

Cela s'est-il résolu ?

Je vois toujours ce problème lors de l'installation via pip sur Ubuntu 12.04

@patricksnape : Je pense que c'était quelque chose de spécifique au package .deb, que pip ne connaît pas. Si vous le voyez avec une installation pip, ce serait probablement un problème distinct.

Je n'ai pas pu tester ça depuis que je l'ai posté, mais je vais réessayer ça
après-midi sur ma box Ubuntu 13.04.

Le lundi 26 août 2013 à 03h34, Thomas Kluyver [email protected] a écrit :

@patricksnape https://github.com/patricksnape : Je pense que c'était
quelque chose de spécifique au package .deb, que pip ne connaît pas. Si
vous le voyez avec une installation pip, ce serait probablement une autre
publier.

-
Répondez directement à cet e-mail ou consultez-le sur Gi tHubhttps://github.com/sightmachine/SimpleCV/issues/213#issuecomment -23241117
.

Cela pourrait encore très bien être le cas, le problème est que pip est un installateur universel alors qu'ubuntu est spécifique. Une bonne pratique consiste à stocker des fichiers dans des éléments tels que /usr/local/ tandis que pip installera un répertoire python et tout ce qui s'y rapporte. J'ai passé un certain temps à essayer de le faire fonctionner correctement avec setuptools, bien que setuptools ait eu beaucoup de mal à copier les choses de manière récursive et nécessitait des noms de fichiers explicites à copier. Je n'ai toujours pas trouvé de solution parfaite pour que le déploiement fonctionne correctement, car je dois faire différentes choses avec chaque système d'exploitation (indiquer au programme d'installation comment copier les fichiers image).

J'ai également essayé à un moment donné de stocker l'image sous forme de chaîne dans un fichier séparé et de la charger de cette façon, mais ce n'était pas du tout efficace.

Je suis ouvert aux suggestions sur la façon de résoudre le problème cependant.

La façon dont cela est souvent fait est de définir à un niveau élevé une variable comme DATA_DIRECTORY , qui est définie sur quelque chose par rapport à __file__ . Ensuite, pour l'empaquetage Debian, cette variable est corrigée pour pointer vers /usr/share/simplecv , (et si nécessaire, le fichier debian/rules déplace les fichiers de données).

Je rencontre ce problème sous OS X lors de l'installation de SimpleCV 1.3.0 à l'aide de pip.

ce problème existe toujours dans le programme d'installation deb, vous devez y copier l'image manuellement.

C'est toujours un problème avec le deb et la version installée par pip (Python 2.7.3). La création du répertoire /usr/local/lib/python2.7/dist-packages/SimpleCV/sampleimages et la copie dans l'image simplecv.png semblent résoudre le problème pour deb ou pip.

Pareil ici. Vous vous demandez pourquoi il est marqué comme « fermé »... ?

Il a été résolu et fusionné, le problème est qu'une version n'a pas été coupée. Le paquet est basé sur 1.3, il y a eu beaucoup d'ajouts. Une autre version n'a pas été supprimée car nous construisons SimpleCV 2.0 qui a beaucoup de changements sous-jacents et nous ne voulions pas doubler notre travail. Le mieux est de simplement installer à partir de la source (branche principale ou de développement) et cela devrait résoudre vos problèmes.

J'ai suivi les instructions sur la page github de SimpleCV _hier_...

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

...et cela ne fonctionne toujours pas correctement (il y a également toujours des problèmes avec pygame, c'est-à-dire "système vidéo non initialisé" - un autre ticket marqué comme "fermé"). Proposez-vous autre chose ?

Oui, pip pourrait ne pas fonctionner.

git clone https://github.com/sightmachine/SimpleCV.git
cd SimpleCV
sudo python setup.py installer

A fait un pip uninstall simplecv , puis a fait une installation directement à partir du site Web... a cloné le dépôt git, a exécuté sudo pip install -r requirements (ce qui a nécessité un peu plus de travail car pip ne pouvait pas trouver PIL, donc avait à suivre avec les options --allow-external PIL , puis --allow-unverified PIL , puis sudo python setup.py install .

Il prend en charge le problème du logo SimpleCV (yay) mais ne résout toujours pas les autres problèmes « fermés » tels que celui-ci :

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

Je vérifierais qu'il a bien désinstallé:

python
importer SimpleCV
imprimer SimpleCV. déposer
sortir()

Ensuite, cd dans ce répertoire et assurez-vous que les images ont été copiées correctement.

Vous pouvez également simplement télécharger manuellement l'image et au lieu d'utiliser :
img = Image('simplecv')
tu fais juste :
img = Image('simplecv.png')

L'image peut être trouvée ici:
https://github.com/sightmachine/SimpleCV/blob/master/SimpleCV/sampleimages/simplecv.png

a) fait le téléchargement manuel du fichier depuis un certain temps, car les modifications apportées au référentiel github de SimpleCV 1.3 n'ont pas été promulguées dans les packages de distribution (pourquoi? N'est-ce pas à cela que servent les numéros de version mineurs, à savoir 1.3.xx?)

b) voir ci-dessus où j'ai dit que cela fonctionnait - lorsqu'il est extrait _directement_ du repo.

Je viens d'installer ubuntu et simpleCV aujourd'hui. J'ai le même problème. En fait, si j'essaie de visualiser une image, cela me donne cette erreur, quel que soit l'emplacement de l'image. Pourquoi il cherche dans ce répertoire, je ne sais pas. Il n'existe même pas. Il me SEMBLE qu'il y a un gros morceau de simpleCV qui ne fonctionne tout simplement pas.

Pourrais-tu télécharger ton code ?

Salut Ankit

Donc, dans simplecv, Ubuntu s'exécute dans VirtualBox. Je trouve qu'il ne peut pas trouver une image qui ne se trouve pas dans le répertoire actuel, donc je change d'abord de répertoire. De plus, il a besoin du type de fichier pour voir une image (donc, mark.png, pas seulement mark). Pas de problème, juste expliquer pourquoi j'ai fait certaines choses.

cd /accueil/pierre/Téléchargements

testimage = Image ("mark.png")

testimage.show()

Ensuite, je reçois le message d'erreur, voir la capture d'écran ci-jointe (je joins également mark.png pour que vous puissiez le voir). Par curiosité, si je navigue jusqu'au fichier mentionné dans l'erreur, je constate que le répertoire contenant n'est pas là. Quoi qu'il en soit, pourquoi essaie-t-il de voir le logo simplecv.png lorsque je regarde mark.png dans le répertoire actuel. Soit dit en passant, je peux enregistrer testimage et la visualiser avec une visionneuse d'images normale.

Merci

Pierre

De : ANKIT KUMAR [mailto:[email protected]]
Envoyé : 11 septembre 2015 17:21
À : sightmachine/SimpleCV [email protected]
Cc : Petertoo peter. [email protected]
Objet : Re : [SimpleCV] Paquet Ubuntu : impossible de trouver le logo SimpleCV (#213)

Pourrais-tu télécharger ton code ?

-
Répondez directement à cet e-mail ou consultez-le sur GitHub https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -139590108 .

salut Peter

Essayez simplement de donner le chemin complet de votre mark.png (quelque chose comme:- "G:/images/mark.png"). Si cela ne fonctionne pas, il doit y avoir quelque chose qui ne va pas avec votre installation Ubuntu ou SimpleCV, je ne suis pas sûr car j'exécute SimpleCV dans mon système Windows 10 64 bits et donner le chemin complet de n'importe quelle image fonctionne bien dans mon système. Donc, je vous suggère d'opter d'abord pour le chemin complet mentionné ci-dessus de votre image.

J'utilise Ubuntu15. Et je viens de "mkdir" le /usr/lib/pymodules/python2.7/SimpleCV/sampleimages/, et de copier le "simplecv.png" dessus. Ça marche!

J'utilise Manjaro (Arch fork). Curieusement, j'ai installé à partir d'AUR et ce problème était présent.
Copier l'image résout également le problème.

Merci!

J'ai abandonné. J'ai utilisé numpy et j'ai fait une erreur des moindres carrés. Prend plus de temps, mais donne un résultat plus fiable, me dit-on. Evidemment ne fonctionne pas dans les photos du monde réel (perspective…).

De : Sergio Urbina [mailto:[email protected]]
Envoyé : 16 mars 2016 21:12
À : sightmachine/SimpleCV [email protected]
Cc : Petertoo peter. [email protected]
Objet : Re : [SimpleCV] Paquet Ubuntu : impossible de trouver le logo SimpleCV (#213)

J'utilise Manjaro (Arch fork). Curieusement, j'ai installé à partir d'AUR et ce problème était présent.
Copier l'image résout également le problème.

Merci!

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail ou consultez-le sur GitHub https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -197551188


Aucun virus trouvé dans ce message.
Vérifié par AVG - www.avg.com http://www.avg.com
Version : 2016.0.7442 / Base de données de virus : 4542/11819 - Date de sortie : 15/03/16

Salut Petertoo, j'ai eu le même problème, essayez de faire la même chose que vijaym123. Copiez l'exemple d'image dans ce répertoire avec les paramètres racine.

Je me demande toujours pourquoi cherche cette photo même si vous dites au programme de charger une autre image.

Acclamations.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

programmin1 picture programmin1  ·  11Commentaires

slanning6 picture slanning6  ·  8Commentaires

stanchiang picture stanchiang  ·  3Commentaires

jakoch picture jakoch  ·  3Commentaires

blite picture blite  ·  3Commentaires