Невозможно использовать webbrowser.open в PIL: Исключение: fromstring() удален. Пожалуйста, вызовите frombytes() вместо Python

Программы на Python
Anonymous
Невозможно использовать webbrowser.open в PIL: Исключение: fromstring() удален. Пожалуйста, вызовите frombytes() вместо

Сообщение Anonymous »

Я работаю над простым проектом CV, используя SimpleCV в Arch Linux. Отображение изображений и каналов через repl в отдельных окнах работает нормально, однако использование браузера для отображения не работает.

Код: Выделить всё

img.show()
Работает.

Код: Выделить всё

img.show(type="browser")
Не работает. В ответе отображается следующее сообщение:

/usr/lib/python2.7/site-packages/IPython/html.py:14: ShimWarning: The

Код: Выделить всё

IPython.htmlПакет 
устарел. Вам следует импортировать из

Код: Выделить всё

notebook
вместо этого. IPython.html.widgets перемещен в ipywidgets.
"

Код: Выделить всё

IPython.html.widgets
перемещен в ipywidgets.", ShimWarning)

Обратная трассировка:

Код: Выделить всё

/usr/lib/python2.7/site-packages/IPython/html.py:14: ShimWarning: The `IPython.html` package has been deprecated. You should import from `notebook` instead. `IPython.html.widgets` has moved to `ipywidgets`.
"`IPython.html.widgets` has moved to `ipywidgets`.", ShimWarning)
---------------------------------------------------------------------------
Exception                                 Traceback (most recent call last)
/usr/lib/python2.7/site-packages/SimpleCV/Shell/Shell.pyc in ()
----> 1 img.show(type="browser")

/usr/lib/python2.7/site-packages/SimpleCV/ImageClass.pyc in show(self, type)
5437           import webbrowser
5438           js = JpegStreamer(8080)
-> 5439           self.save(js)
5440           webbrowser.open("http://localhost:8080", 2)
5441           return js

/usr/lib/python2.7/site-packages/SimpleCV/ImageClass.pyc in save(self, filehandle_or_filename, mode, verbose, temp, path, fname, **params)
1994             if (type(fh) == InstanceType and fh.__class__.__name__ == "JpegStreamer"):
1995                 fh.jpgdata = StringIO()
-> 1996                 saveimg.getPIL().save(fh.jpgdata, "jpeg", **params) #save via PIL to a StringIO handle
1997                 fh.refreshtime = time.time()
1998                 self.filename = ""

/usr/lib/python2.7/site-packages/SimpleCV/ImageClass.pyc in getPIL(self)
1619             rgbbitmap = self.getEmpty()
1620             cv.CvtColor(self.getBitmap(), rgbbitmap, cv.CV_BGR2RGB)
-> 1621             self._pil = pil.fromstring("RGB", self.size(), rgbbitmap.tostring())
1622         return self._pil
1623

/usr/lib/python2.7/site-packages/PIL/Image.pyc in fromstring(*args, **kw)
2061 def fromstring(*args, **kw):
2062     raise Exception("fromstring() has been removed. " +
-> 2063                     "Please call frombytes() instead.")
2064
2065

Exception: fromstring() has been removed. Please call frombytes() instead.
Как ни странно, то же самое прекрасно работает и в Debian, поэтому я предполагаю, что здесь может быть проблема с версией.
Любая подсказка будет высоко оценена.

Вернуться в «Python»