我正在尝试将我的代码从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”只是项目中实际文件的占位符,为了使本文更加笼统,我将其替换了。
答案 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上运行。