如果我尝试在 Windows 8.1 上使用 Julia 0.6.0(使用 Plots 或 PyPlot)绘制任何内容,我会收到运行时错误消息:
运行时错误:
程序; C:\Users\c\AppData\Local\Julia-0.6.0\bin\julia.exe R6034 An
应用程序已尝试加载 C 运行时库
错误地。请联系应用程序的支持团队了解更多信息
信息。
朱莉娅退出了。重新安装 julia 和绘图包没有帮助。任何想法如何解决这一问题?
对我来说,答案是首先确保我安装了包含 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 月的所有更新
- 朱莉娅 0.6.0 64 位
- Python 2、Anaconda 2、Anaconda 3 和 miniconda(通过 PyPlot 标准安装)均在没有环境变量的情况下安装
几周前我上次使用 PyPlot 时它可以正常工作,但我怀疑 Windows 的秋季大更新搞砸了一些东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)