使用PyPlot时出现Julia运行时错误

时间:2017-09-25 07:12:29

标签: windows plot julia

如果我尝试在Windows 8.1上使用Julia 0.6.0(使用Plots或PyPlot)绘制任何内容,我会收到运行时错误消息:

运行时错误:

  

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

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

3 个答案:

答案 0 :(得分:1)

这个答案归功于this discussion on github,以及对问题的评论。

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

尝试以下方法:

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

ENV["MPLBACKEND"]="qt4agg"

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

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

在我的系统上(Win 10 Fall Update,ver 1703,build 15063.674),每次启动Julia REPL时都必须设置ENV["MPLBACKEND"]="qt4agg"(你也可以将它添加到启动文件中,.juliarc。 jl)。之后,using Plots和后续呼叫将正常运行。

答案 1 :(得分:1)

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

import matplotlib

如果它们都不能成功导入matplotlib,则安装随附的版本或从源代码安装(请参阅matplotlib网站获取说明)。

如果您发现一个没有返回错误,请确保Julia知道它在哪里。最快的方法是直接通过Julia(ENV["PYTHON"] = "C:\\PythonDirectory\\python.exe"ENV["PYTHON"] = ""默认为PyPlot安装的Python版本。在Julia中设置它不会修改Windows环境变量,并且将是PyCall看起来的第一个地方。

或者,您可以将其添加到环境变量中,用户或系统级环境变量应该这样做。

  • 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月初
  • Julia 0.6.0 64bit
  • Python 2,Anaconda 2,Anaconda 3和miniconda(通过PyPlot标准安装)全部安装时没有环境变量
几周前PyPlot最后一次使用它时工作正常,但我怀疑Windows的重大更新搞砸了。

答案 2 :(得分:0)

这就是我所做的。我按照他们的想法,似乎我还没有安装“Matplotlib”。然后我打开了cmd窗口并输入

python -mpip install -U pip;
python -mpip install -U matplotlib

我使用的是最新版本:python 3.6;最后它有效。

相关问题