如何解决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 举报,一经查实,本站将立刻删除。