微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Julia 构建错误没有意义

如何解决Julia 构建错误没有意义

所以我是 Julia 的新手,我正在使用 Cairo 和 Tk 测试它的一些 GUI 功能。我正在学习 Julia 网站上的其中一个教程,并尝试了他们的代码

using Base.Graphics
using Cairo
using Tk

win = Toplevel("Test",400,200)
c = Canvas(win)
pack(c,expand=true,fill="both")

生成的Stacktrace如下:

ERROR: LoadError: undefvarerror: Graphics not defined
Stacktrace:
  [1] include(::Function,::Module,::String) at ./Base.jl:380
  [2] include(::Module,::String) at ./Base.jl:368
  [3] exec_options(::Base.JLOptions) at ./client.jl:296
  [4] _start() at ./client.jl:506
in expression starting at /path/to/my/julia/program.jl:1

我已经安装了 Graphics 包,但这似乎没有任何帮助。我尝试安装 Base 包,但它告诉我“* Base(在项目、清单或注册表中未找到)。”

也许是我造成的,但这条痕迹并不能真正帮助描述问题。它说 Graphics 未定义,但行为就像 Base 是问题所在。这里发生了什么?任何帮助表示赞赏。

解决方法

当您解释需要安装软件包时,您对错误的解读是正确的:Julia 没有在 Base 中找到 Graphics 子模块(当您执行 using Base.Graphics 时,您正在指示 Julia 查找名称“Graphics “在“Base”里面,这就是错误出现在那里的原因)。

发生的事情是您正在关注 8 year-old blog post,从 Julia 达到其 1.0 版本之前的方式开始。从那以后,Graphics 模块被从 Base

中取出

据我所知,如果您现在安装了 Graphics 软件包,您应该这样做:

using Graphics
using Cairo
using Tk

如果您还没有安装软件包,则:

]add Graphics #(the package is now a separate package,do this only the first time)
using Graphics

但是到了博客文章的时代,您可能会遇到更多问题。让我们看看是否有人可以为您指出有关图形界面的新材料。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。