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