Matplotlib Julia PyPlot段

Matplotlib Julia PyPlot段,matplotlib,segmentation-fault,julia,Matplotlib,Segmentation Fault,Julia,此问题与已提出的问题相关: 然而,我并不完全清楚那里有什么解决方案,或者甚至那里的步骤是否也适用于我的案例(我尝试了它们,但没有效果) 我使用Julia 4.6已经有一段时间了,没有任何问题。 然后我决定将我的Ubuntu发行版从14更新到16.04。 这就是PyPlot停止工作的时候。 我已经更新了Julia包,我还做了Pkg.build(“PyPlot”),但没有任何效果。我还运行Pkg.test(“PyCall”),它成功地通过了所有测试。我也尝试过这个建议 ENV["PYTHON"]

此问题与已提出的问题相关:

然而,我并不完全清楚那里有什么解决方案,或者甚至那里的步骤是否也适用于我的案例(我尝试了它们,但没有效果)

我使用Julia 4.6已经有一段时间了,没有任何问题。 然后我决定将我的Ubuntu发行版从14更新到16.04。 这就是PyPlot停止工作的时候。 我已经更新了Julia包,我还做了Pkg.build(“PyPlot”),但没有任何效果。我还运行Pkg.test(“PyCall”),它成功地通过了所有测试。我也尝试过这个建议

ENV["PYTHON"] = ""; Pkg.build("PyPlot")
目前的情况如下。 我可以正常导入PyPLot:

using PyPlot
这没有给我错误。 但是,只要我调用与PyPlot相关的任何命令,例如:

figure()
我收到错误消息:

signal (11): Segmentation fault
unknown function (ip: 0x32736)
Segmentation fault (core dumped)
朱莉娅当然退出了

我不知道这是否相关,但出于好奇,我尝试了以下方法。在命令行中启动python后,我执行以下操作:

import matplotlib.pyplot
这会给我以下错误消息:

RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 29, in <module>
    import matplotlib.colorbar
  File "/usr/lib/python2.7/dist-packages/matplotlib/colorbar.py", line 34, in <module>
    import matplotlib.collections as collections
  File "/usr/lib/python2.7/dist-packages/matplotlib/collections.py", line 27, in <module>
    import matplotlib.backend_bases as backend_bases
  File "/usr/lib/python2.7/dist-packages/matplotlib/backend_bases.py", line 62, in <module>
    import matplotlib.textpath as textpath
  File "/usr/lib/python2.7/dist-packages/matplotlib/textpath.py", line 15, in <module>
    import matplotlib.font_manager as font_manager
  File "/usr/lib/python2.7/dist-packages/matplotlib/font_manager.py", line 58, in <module>
    from matplotlib import ft2font
ImportError: numpy.core.multiarray failed to import
RuntimeError:根据API版本0xa编译模块,但此版本的numpy是0x9
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.7/dist packages/matplotlib/pyplot.py”,第29行,在
导入matplotlib.colorbar
文件“/usr/lib/python2.7/dist packages/matplotlib/colorbar.py”,第34行,在
将matplotlib.collections导入为集合
文件“/usr/lib/python2.7/dist packages/matplotlib/collections.py”,第27行,在
导入matplotlib.backend_base作为后端_base
文件“/usr/lib/python2.7/dist packages/matplotlib/backend_base.py”,第62行,在
将matplotlib.textpath导入为textpath
文件“/usr/lib/python2.7/dist packages/matplotlib/textpath.py”,第15行,在
将matplotlib.font\u管理器导入为font\u管理器
文件“/usr/lib/python2.7/dist packages/matplotlib/font_manager.py”,第58行,在
从matplotlib导入ft2font
ImportError:numpy.core.multiarray导入失败
谢谢你的帮助

编辑:


我通过简单地通过pip卸载并重新安装matplotlib,修复了python中import语句的问题。然而,这对朱莉娅来说没有任何改变。

最后,我在一位同事的帮助下设法解决了这个问题

我首先通过pip重新安装matplotlib

我必须向Julia指出系统安装的Python:

ENV["PYTHON"]="/usr/bin/python" 
然后我重建了PyCall和PyPlot:

Pkg.build("PyCall")
Pkg.build("PyPlot")

重新启动朱莉娅,它成功了

也许您只需要删除Pyplot.ji/缓存文件并重新编译?您可能会遇到以下情况:。