如果我尝试在Windows 8.1上使用Julia 0.6.0(使用Plots或PyPlot)绘制任何内容,我会收到运行时错误消息:
运行时错误:
方案; C:\ Users \ c \ AppData \ Local \ Julia-0.6.0 \ bin \ julia.exe R6034 An 应用程序尝试加载C运行时库 不正确。请联系应用程序的支持团队获取更多信息 信息。
和朱莉娅退出。重新安装朱莉娅和绘图包没有帮助。任何想法如何解决这个问题?
答案 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看起来的第一个地方。
或者,您可以将其添加到环境变量中,用户或系统级环境变量应该这样做。
重新启动计算机,以便使用环境变量。
打开Julia并确保识别Python环境变量。
ENV["PYTHON"] # Should return the directory you set above
如果它仍然不正确,请尝试自行设置。
ENV["PYTHON"] = "C:\\PythonDirectory\\python.exe"
在Julia中重建PyCall(重建PyPlot也应该有效)。
Pkg.build("PyCall")
应该这样做。
我的设置如下。
答案 2 :(得分:0)
这就是我所做的。我按照他们的想法,似乎我还没有安装“Matplotlib”。然后我打开了cmd窗口并输入
python -mpip install -U pip;
python -mpip install -U matplotlib
我使用的是最新版本:python 3.6;最后它有效。