Simplecv: Ubuntu-Paket: SimpleCV-Logo kann nicht gefunden werden

Erstellt am 22. Aug. 2012  ·  30Kommentare  ·  Quelle: sightmachine/SimpleCV

Ich weiß nicht, ob dies der richtige Ort ist, um dies zu melden - bitte weisen Sie mich in die richtige Richtung, wenn nicht.

Ich habe gerade das .deb-Paket für SimpleCV auf Ubuntu 12.04 installiert. Wenn ich versuche, ein Bild anzuzeigen, wird der Traceback unten eingefügt. Ich gehe davon aus, dass dies nur ein Problem mit der Verpackung ist, da es das Logo nicht in dem Verzeichnis findet, in dem es es erwartet.

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

Alle 30 Kommentare

Zur Bestätigung, als ich das .deb-Paket entfernt und stattdessen pip , um es zu installieren, funktioniert es. Ich habe ein wenig Erfahrung mit Debian-Paketierung, also kann ich vielleicht an dieser Front helfen, wenn auch nicht für ein paar Wochen.

Hallo,
Ich denke, Sie können dies beheben, indem Sie das simplecv-Image (https://docs.google.com/open?id=0Bwb_Zi7_nUirRXQ5OXlVZmlQU1k) manuell in Ihren Ordner "/usr/lib/pymodules/python2.7/SimpleCV/sampleimages/" mit kopieren sudo-Berechtigungen. :)
Vielen Dank

Ich werde mir das mal ansehen und überprüfen, es kann sehr gut sein.

Das Kopieren des Bildes in das besagte Verzeichnis hat dieses Problem für mich gelöst

Bild kopieren bei mir auch gelöst.

Wenn man sich damit befasst, wird das Bild relativ zu LAUNCH_PATH nachgeschlagen, was wie folgt definiert ist:

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

Die übliche Lösung für solche Dinge ist, dass Sie beim Erstellen des Debian-Pakets Datendateien an einem Ort wie /usr/share/SimpleCV/ installieren und dann den Code patchen, der den Ort Ihrer Datendateien angibt, wie:

LAUNCH_PATH = '/usr/share/SimpleCV'

Hier ist zum Beispiel ein Patch, der beim Packen von IPython verwendet wird, um dasselbe zu erreichen.

Wurde das gelöst?

Ich sehe dieses Problem immer noch bei der Installation über pip unter Ubuntu 12.04 installing

@patricksnape : Ich denke, dies war etwas Spezifisches für das .deb-Paket, von dem pip nichts weiß. Wenn Sie es mit einer Pip-Installation sehen, wäre dies wahrscheinlich ein separates Problem.

Ich konnte es nicht testen, seit ich es gepostet habe, aber ich werde es noch einmal versuchen
Nachmittag auf meiner Ubuntu 13.04 Box.

Am Montag, 26. August 2013 um 03:34 Uhr schrieb Thomas Kluyver [email protected] :

@patricksnape https://github.com/patricksnape : Ich glaube, das war
etwas Spezifisches für das .deb-Paket, von dem pip nichts weiß. Wenn
Sie sehen es mit einer Pip-Installation, das wäre wahrscheinlich eine separate
Problem.


Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf Gi tHub anhttps://github.com/sightmachine/SimpleCV/issues/213#issuecomment -23241117
.

Es könnte immer noch sehr gut der Fall sein, das Problem ist, dass pip ein universelles Installationsprogramm ist, während Ubuntu spezifisch ist. Eine gute Praxis ist es, Dateien in Dingen wie /usr/local/ zu speichern, während pip ein Python-Verzeichnis und alles, was dazu gehört, installiert. Ich habe vor einiger Zeit versucht, es mit setuptools zum Laufen zu bringen, obwohl es für setuptools wirklich schwierig war, Dinge rekursiv zu kopieren und explizite Dateinamen zum Kopieren erforderlich waren. Ich habe immer noch keine perfekte Lösung gefunden, damit die Bereitstellung ordnungsgemäß funktioniert, da ich mit jedem Betriebssystem unterschiedliche Dinge tun muss (dem Installationsprogramm mitteilen, wie die Image-Dateien kopiert werden sollen).

Ich habe auch einmal versucht, das Bild als String in einer separaten Datei zu speichern und auf diese Weise zu laden, aber das war überhaupt nicht sehr effizient.

Für Vorschläge zur Lösung des Problems bin ich jedoch offen.

Dies geschieht oft, indem auf hoher Ebene eine Variable wie DATA_DIRECTORY , die auf einen relativen __file__ zu /usr/share/simplecv zeigt (und wenn nötig, verschiebt die Datei debian/rules die Datendateien dorthin).

Ich habe dieses Problem in OS X, wenn ich SimpleCV 1.3.0 mit pip installiere.

Dieses Problem besteht immer noch im Deb-Installationsprogramm, Sie müssen das Image manuell dorthin kopieren.

Dies ist immer noch ein Problem sowohl bei deb als auch bei der von pip installierten Version (Python 2.7.3). Das Erstellen des Verzeichnisses /usr/local/lib/python2.7/dist-packages/SimpleCV/sampleimages und das Kopieren in das Image simplecv.png scheint das Problem für deb oder pip zu beheben.

Hier gilt das gleiche. Sie fragen sich, warum es als "geschlossen" markiert ist ...?

Es wurde gelöst und zusammengeführt, das Problem ist, dass eine Veröffentlichung nicht geschnitten wurde. Das Paket basiert auf 1.3, es wurde viel hinzugefügt. Eine weitere Version wurde nicht gekürzt, weil wir SimpleCV 2.0 bauen, das viele grundlegende Änderungen enthält und unsere Arbeit nicht verdoppeln wollte. Am besten installieren Sie einfach aus dem Quellcode (Master- oder Entwicklungszweig) und es sollte Ihre Probleme beheben.

Ich habe die Anweisungen auf der SimpleCV-Github-Seite _gestern_ befolgt...

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

...und es funktioniert immer noch nicht richtig (hat auch immer noch Probleme mit pygame, dh 'Videosystem nicht initialisiert' - ein weiteres Ticket ist als 'geschlossen' markiert). Schlagen Sie etwas anderes vor?

Ja, pip funktioniert möglicherweise nicht.

git-Klon https://github.com/sightmachine/SimpleCV.git
cd SimpleCV
sudo python setup.py installieren

Habe pip uninstall simplecv und dann direkt von der Website installiert... das Git-Repo geklont, sudo pip install -r requirements (was etwas mehr Herumschrauben erforderte, da pip PIL nicht finden konnte, also hatte, gefolgt von den Optionen --allow-external PIL und dann --allow-unverified PIL , dann sudo python setup.py install .

Es kümmert sich um das SimpleCV-Logo-Problem (yay), geht jedoch immer noch nicht auf andere "geschlossene" Probleme wie dieses ein:

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

Ich würde überprüfen, ob es tatsächlich deinstalliert wurde:

python
SimpleCV importieren
EinfachCV ausdrucken. Datei
Ausfahrt()

Dann cd in dieses Verzeichnis und vergewissern Sie sich, dass die Bilder richtig kopiert wurden.

Sie können das Bild auch einfach manuell herunterladen und stattdessen Folgendes verwenden:
img = Image('simplecv')
du machst einfach:
img = Image('simplecv.png')

Bild ist hier zu finden:
https://github.com/sightmachine/SimpleCV/blob/master/SimpleCV/sampleimages/simplecv.png

a) seit einiger Zeit den manuellen Datei-Download durchführen, da die Änderungen im SimpleCV 1.3-Github-Repo nicht an die Distributionspakete weitergegeben wurden (warum? sind das nicht die Minor-Release-Nummern, dh 1.3.xx?)

b) siehe oben, wo ich sagte, es funktionierte - wenn es _direkt_ aus dem Repo gezogen wurde.

Ich habe heute Ubuntu und simpleCV installiert. Ich habe das gleiche Problem. Wenn ich versuche, ein Bild anzuzeigen, erhalte ich diesen Fehler, unabhängig von der Position des Bildes. Warum es in diesem Verzeichnis sucht, weiß ich nicht. Es existiert nicht einmal. Es scheint mir, dass es einen großen Teil von simpleCV gibt, der einfach nicht funktioniert.

Könntest du deinen Code hochladen?

Hallo Ankit

Also, in simplecv läuft Ubuntu in VirtualBox. Ich finde es kann kein Bild finden, das sich nicht im aktuellen Verzeichnis befindet, also wechsle ich zuerst das Verzeichnis. Außerdem benötigt es den Dateityp, um ein Bild anzuzeigen (also mark.png, nicht nur mark). Kein Problem, nur zu erklären, warum ich bestimmte Dinge getan habe.

cd /home/peter/Downloads

testimage = Image("mark.png")

testimage.show()

Dann bekomme ich die Fehlermeldung, siehe angehängte Bildschirmaufnahme (ich hänge auch mark.png an, damit Sie es sehen können). Aus Neugier, wenn ich zu der im Fehler genannten Datei navigiere, finde ich, dass das enthaltende Verzeichnis nicht vorhanden ist. Wie auch immer, warum versucht es, das simplecv.png-Logo zu sehen, wenn ich mark.png im aktuellen Verzeichnis ansehe. Testimage kann ich übrigens speichern und mit einem normalen Bildbetrachter betrachten.

Vielen Dank

Peter

Von: ANKIT KUMAR [mailto:[email protected]]
Gesendet: 11. September 2015 17:21
An: Visiermaschine/SimpleCV [email protected]
CC: Petertoo peter. [email protected]
Betreff: Re: [SimpleCV] Ubuntu-Paket: SimpleCV-Logo kann nicht gefunden werden (#213)

Könntest du deinen Code hochladen?


Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf GitHub an https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -139590108 .

Hallo Peter

Versuchen Sie einfach, den vollständigen Pfad Ihrer mark.png anzugeben (etwa:- "G:/images/mark.png"). Wenn dies nicht funktioniert, muss mit Ihrer Ubuntu- oder SimpleCV-Installation etwas nicht stimmen. Ich bin mir nicht sicher, da ich SimpleCV in meinem 64-Bit-Windows 10-System ausführe und die Angabe des vollständigen Pfads für jedes Bild in meinem System einwandfrei funktioniert. Daher würde ich Ihnen vorschlagen, zuerst den oben genannten vollständigen Pfad Ihres Bildes zu wählen.

Ich benutze Ubuntu15. Und ich 'mkdir' einfach die /usr/lib/pymodules/python2.7/SimpleCV/sampleimages/ und kopiere die 'simplecv.png' hinein. Es klappt!

Ich benutze Manjaro (Arch Fork). Seltsamerweise habe ich von AUR installiert und dieses Problem war vorhanden.
Auch das Kopieren des Bildes löst das Problem.

Vielen Dank!

Ich gab auf. Ich habe numpy verwendet und einen kleinsten quadratischen Fehler gemacht. Dauert länger, liefert aber ein zuverlässigeres Ergebnis, so wurde mir gesagt. Funktioniert offensichtlich nicht in realen Fotos (Perspektive…).

Von: Sergio Urbina [mailto:[email protected]]
Gesendet: 16. März 2016 21:12
An: Visiermaschine/SimpleCV [email protected]
CC: Petertoo peter. [email protected]
Betreff: Re: [SimpleCV] Ubuntu-Paket: SimpleCV-Logo kann nicht gefunden werden (#213)

Ich benutze Manjaro (Arch Fork). Seltsamerweise habe ich von AUR installiert und dieses Problem war vorhanden.
Auch das Kopieren des Bildes löst das Problem.

Vielen Dank!


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf GitHub an https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -197551188


In dieser Nachricht wurde kein Virus gefunden.
Geprüft von AVG - www.avg.com http://www.avg.com
Version: 2016.0.7442 / Virendatenbank: 4542/11819 - Erscheinungsdatum: 15.03.16

Hallo Petertoo, ich hatte das gleiche Problem, versuche das gleiche zu tun, dass vijaym123. Kopieren Sie das Beispielbild mit den Root-Parametern in dieses Verzeichnis.

Ich frage mich immer noch, warum nach diesem Foto gesucht wird, auch wenn Sie dem Programm sagen, dass es ein anderes Bild laden soll.

Prost.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen