【问题标题】:Julia error using PyPlot - signal (11): Segmentation fault使用 PyPlot 的 Julia 错误 - 信号 (11):分段错误
【发布时间】:2016-07-20 08:45:42
【问题描述】:

学习使用 PyPlot 和 Julia 编程语言(版本 0.4.5),我在尝试生成简单绘图时遇到错误:

julia> using PyPlot

julia> x = linspace(0,100,1000)
linspace(0.0,100.0,1000)

julia> y = x.^2;

julia> plot(x,y)

signal (11): Segmentation fault
unknown function (ip: 0x32736)
Segmentation fault (core dumped)

有人知道这里发生了什么吗?

【问题讨论】:

  • 你有高版本的matplotlib(1.5.1或类似的)吗?我知道 CentOS 附带了一个旧版本的 matplotlib,它会破坏一些东西。通过ENV["PYTHON"] = ""; Pkg.build("PyPlot") 强制 PyPlot 使用 Conda.jl 构建。看看会发生什么。
  • 嗨 Ohm,你解决了这个问题吗? ubuntu 升级后,我得到完全相同的消息。重建 julia 包并升级后,我还没有设法解决问题。如果您有任何进展,请告诉我。
  • 顺便说一句,我现在看到,如果我在 python 命令提示符处调用“import matplotlib.pyplot”,则会收到错误“RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9” .这相关吗?

标签: julia


【解决方案1】:

0.4.6 上运行时,我无法重现您的错误。我的想法是:

  1. 更新到最新版本。
  2. 更新所有包
  3. 退出并重新启动 julia
  4. 如果这些都不起作用,那么可能plot 函数不喜欢参数类型的不匹配。因此,您可以应用collect(x),以便xy 都是Array 类型。

【讨论】:

  • 在 Ubuntu 上使用 sudo apt-get dist-upgrade julia 版本保持在 0.4.5 版;你会推荐从源代码构建 Julia 吗?
  • @Ohm 你可以,或者在这里获取通用的 linux 二进制文件:julialang.org/downloads 上面 Chris 评论中的建议也非常值得一试。
猜你喜欢
  • 1970-01-01
  • 2015-08-10
  • 2017-03-05
  • 1970-01-01
  • 2011-08-30
  • 2020-02-06
  • 2016-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多