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

时间:2018-10-18 14:35:46

标签: julia

我正在尝试将我的代码从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

我做了一个搜索项目(命令shift f),然后键入“ Base.e”,“ Base.Dates”等,并且在我的代码中没有提及它。 如何解决这些警告?

注意:“ xxxxx”只是项目中实际文件的占位符,为了使本文更加笼统,我将其替换了。

1 个答案:

答案 0 :(得分:2)

e(从Base导出)表示朱莉娅中欧拉数的常数(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上运行。