gpt4 book ai didi

python-3.x - 升级到 2.0 后 ipython 笔记本内联 matplotlib 无法正常工作

转载 作者:行者123 更新时间:2023-12-03 17:50:14 26 4
gpt4 key购买 nike

我最近将 ipython 升级到 2.0.0 并且无法使用内联图。如果我尝试

%pylab inline
plot([1,2],[1,2])

我得到以下输出:
Populating the interactive namespace from numpy and matplotlib
[<matplotlib.lines.Line2D at 0x10ffcf080>]
/usr/local/lib/python3.4/site-packages/IPython/core/formatters.py:239: FormatterWarning: Exception in image/png formatter: _image_module::readpng: png_create_read_struct failed
FormatterWarning,
<matplotlib.figure.Figure at 0x10e77ca58>

在控制台中,我有以下错误:
ERROR:tornado.application:Uncaught exception in /api/kernels/0a214dee-3143-4d34-89cb-9d65ce154fe6/shell
Traceback (most recent call last):
File "/usr/local/lib/python3.4/site-packages/tornado/websocket.py", line 322, in wrapper
return callback(*args, **kwargs)
File "/usr/local/lib/python3.4/site-packages/IPython/html/services/kernels/handlers.py", line 122, in on_message
self.session.send(self.zmq_stream, msg)
File "/usr/local/lib/python3.4/site-packages/IPython/kernel/zmq/session.py", line 646, in send
stream.send_multipart(to_send, copy=copy)
AttributeError: 'NoneType' object has no attribute 'send_multipart'

知道这里发生了什么吗?

编辑:我在 python 3.4.0、ipython 2.0.0 和 matplotlib 1.3.1

最佳答案

正如 tcaswell 所提到的,处理单个 python 模块依赖关系问题的最简单方法是在虚拟环境中测试它们——有效地为您提供全新安装。如果不出意外,这有助于调试过程。

  • 创建一个名为 myenv 的虚拟环境通过在你的
    终端:$ virtualenv myenv
  • 从终端运行激活环境:$ source
    myenv/bin/activate
    .
  • 安装 ipython(你的虚拟环境的名称现在在
    提示符下的括号:(myenv)$ pip install ipython notebook
  • 完成虚拟环境后,运行 $ deactivate或者
    关闭您的终端 session 。

  • 虚拟环境有很多很好的指南;我会推荐 starting here .如果在虚拟环境中安装不能解决问题,则可能存在更大的问题。使用完虚拟环境后,您可以简单地删除使用其名称创建的文件夹(在本例中为 myenv)。

    最后,我建议使用 %matplotlib inline超过 %pylab inline作为 discussed in this question .

    关于python-3.x - 升级到 2.0 后 ipython 笔记本内联 matplotlib 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546963/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com