无法在Arch上的python/SimpleCV中使用webbrowser.open

KB2*_*B22 6 python archlinux simplecv

我正在开发一个简单的CV项目,在Arch Linux上使用SimpleCV.在各个窗口中通过repl显示图像和提要工作正常,但是使用浏览器进行显示不起作用.

img.show()
Run Code Online (Sandbox Code Playgroud)

作品.

img.show(type="browser")
Run Code Online (Sandbox Code Playgroud)

不行.repl显示以下消息:

/usr/lib/python2.7/site-packages/IPython/html.py:14:ShimWarning:该 IPython.html软件包已被弃用.你应该从中导入 notebook.IPython.html.widgets已经搬到了ipywidgets." IPython.html.widgets已经搬到了ipywidgets.",ShimWarning)

在pastebin上的Stacktrace.

奇怪的是,同样的功能在Debian上运行得很好,所以我假设可能存在版本问题.

任何提示都将受到高度赞赏.

mjs*_*ltz 2

我认为您的 ShimWarning 不是问题(至少目前为止)。堆栈跟踪显示 python 成像库 (PIL) 中的异常:Exception: fromstring() has been removed. Please call frombytes() instead.

所以我怀疑你关于版本不匹配的说法是正确的。看起来 Arch Linux 使用的是python-pil 3.1,而 Debian stable 仍然使用的是python-pil 2.6,它仍然有该fromstring方法。

在运行 IPython 之前,您可以通过pip install pillow==2.6.2从命令行运行来强制使用 PIL 版本。