警告:将已弃用的绑定 Base.e 导入到 Julia 中的 xxxxxxx 中



我正在尝试将我的代码从Julia v0.6转换为v0.7。 我在运行时收到以下警告:

WARNING: importing deprecated binding Base.e into xxxxxx.
WARNING: Base.e is deprecated, use ℯ (euler) or `Base.MathConstants.e` in module xxxxxx
WARNING: Base.e is deprecated, use ℯ (euler) or `Base.MathConstants.e in module xxxxxx
WARNING: Base.e is deprecated, use ℯ (euler) or `Base.MathConstants.e` in module xxxxxx
WARNING: Base.Dates is deprecated, run `using Dates` instead in module Base

我做了一个搜索项目(命令移位f(,我输入了"Base.e","Base.Dates"等,在我的代码中没有提到它。如何解决这些警告?

注意:"xxxxx"只是我项目中真实文件的占位符,我替换了它以使这篇文章更通用。

e(从Base导出(Julia 中表示欧拉数(2.7...,数学常数 e(的常量,但在 v0.7 中被弃用并在 v1.0 中删除。

您收到的错误是由您的代码或您的项目正在导入/使用的包/模块引起的。

它不必Base.e,因为您也可以单独e参考它。因此,您应该将所有e替换为(\euler + TAB(,或者在代码/函数的顶部添加using Base.MathConstants等。如果这是由于您正在使用的软件包,那么您可以对软件包进行更改或通知软件包维护者。

关于Dates的另一个警告再次是另一个弃用。我会遵循编译器的建议:using Dates.

即使有这些警告,您的代码也应该能够在 v0.7 上运行。这些是代码无法在 1.0 上运行的警告,从而给出错误。通过摆脱这些弃用警告,您将(希望(使您的代码也能在v1.0上运行。

最新更新