使用PyPlot时发生Julia运行时错误

如果我试图在Windows 8.1上用Julia 0.6.0(使用图或PyPlot)绘制任何东西,我会得到一个运行时错误信息:

运行时错误:

程序; C:\ Users \ c \ AppData \ Local \ Julia-0.6.0 \ bin \ julia.exe R6034应用程序尝试错误地加载C运行时库。 请联系应用程序的支持团队获取更多信息。

和朱莉娅退出。 重新安装茱莉亚和绘图包没有帮助。 任何想法如何解决这一问题?

Solutions Collecting From Web of "使用PyPlot时发生Julia运行时错误"

对我来说,答案是首先确保我已经安装了matplotlib的Python安装。 我的系统,无论出于何种原因,都有多个Python版本的安装。 运行python.exe并尝试导入matplotlib。

import matplotlib 

如果他们都不能成功导入matplotlib,那么安装一个随版本安装的版本,或者从源代码安装(请参阅matplotlib网站以获取相关说明)。

当你发现一个没有返回错误的东西时,把它添加到环境变量中,用户或系统级的环境变量都应该这样做。

  • PYTHON是变量名称
  • C:\ PythonDirectory \ python.exe是值

重新启动计算机,以便使用环境变量。

打开Julia并确保Python环境变量被识别。

 ENV["PYTHON"] # Should return the directory you set above 

如果它仍然不正确,请尝试自己设置。

 ENV["PYTHON"] = "C:\\PythonDirectory\\python.exe" 

在Julia重建PyCall(重建PyPlot也应该可以)。

 Pkg.build("PyCall") 

这应该做到这一点。


我的设置如下。

  • Windows 10的所有更新,直到2017年11月初
  • 茱莉亚0.6.0 64bit
  • Python 2,Anaconda 2,Anaconda 3和miniconda(通过PyPlot标准安装)都安装了没有环境变量

PyPlot在我几星期前使用它的最后一次工作,但我怀疑从Windows的大秋季更新搞砸了一些东西。

这个答案要归功于github上的这个讨论 ,以及关于这个问题的意见。

这不应该是Julia本身的问题,而是系统或Qt配置上的python / anaconda安装。

尝试以下操作:

打开一个新的REPL / session并输入:

 ENV["MPLBACKEND"]="qt4agg" 

您也可以尝试更改Julia的python环境变量,然后重新构建PyCall Julia包:

 ENV["PYTHON"]=""; Pkg.build("PyCall") 

在我的系统(Win 10 Fall Update,版本1703,版本15063.674)中,每次启动Julia REPL时,都必须设置ENV["MPLBACKEND"]="qt4agg" (也可以将其添加到启动文件中。 juliarc.jl)。 之后, using Plots和随后的调用正常工作。