Julia 常见运行时问题处理

”using” 和”import” 的区别是

只有一个区别,并且在表面上(语法层面)这个区别看来很小。 using 和 import 的区别是使用 using 时你需要写 function Foo.bar(.. 来用一个新方法来扩展模块 Foo 的函数 bar,但是使用 import Foo.bar 时,你只需要写 function bar(...,会自动扩展模块 Foo 的函数 bar。这个区别足够重要以至于提供不同的语法的原因是你不希望意外地扩展一个你根本不知道其存在的函数,因为这很容易造成 bug。对于使用像字符串后者整数这样的常用类型的方法最有可能出现这个问题,因为你和其他模块都可能定义了方法来处理这样的常用类型。如果你使用 import,你会用你自己的新实现覆盖别的函数的 bar(s::AbstractString) 实现,这会导致做的事情天差地别(并且破坏模块 Foo 中其他的依赖于调用 bar 的函数的所有/大部分的将来的使用)

问题1:很多时候是引用的问题

UndefVarError: dataset not defined

top-level scope at JuliaDBTest:50Pkg

Pkg.add("dataset ")

问题2:错误:

UndefVarError: groupby not defined

top-level scope at JuliaDBTest:49

或者告警:

WARNING: both RDatasets and JuliaDB export "groupby"; uses of it in module Main must be qualified

解决方法:通过import指定模块的函数

import JuliaDB: pkeynames, pkeys, excludecols, select, transform,groupby

 

问题3:WARNING: could not import DataFramesMeta.@groupby into Main

解决方法:

去掉@符号用 groupby

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

October-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值