Julia 模型.装配类型故障

Julia 模型.装配类型故障,julia,Julia,我继承了一些旧代码,这些代码是为更早版本的Julia(~v0.6)编写的。我正在运行Julia 1.5.4,我已经调整了很多现有代码,没有太多麻烦 但当我跑步时: import Models type GLMA <: Models.Fitting.AbstractFittingAlgorithm end 为什么会这样 (a) 类型零件是否存在问题 另外,(b)为什么我这样做时,模型.配件丢失: Models.Fitting ERROR: UndefVarError: Fitting n

我继承了一些旧代码,这些代码是为更早版本的Julia(~v0.6)编写的。我正在运行Julia 1.5.4,我已经调整了很多现有代码,没有太多麻烦

但当我跑步时:

import Models
type GLMA <: Models.Fitting.AbstractFittingAlgorithm 
end
为什么会这样

(a)
类型
零件是否存在问题

另外,(b)为什么我这样做时,
模型.配件
丢失:

Models.Fitting
ERROR: UndefVarError: Fitting not defined
Stacktrace:
 [1] getproperty(::Module, ::Symbol) at .\Base.jl:26
 [2] top-level scope at REPL[4]:1

我认为您可能必须将其声明为抽象类型,而不是“裸”类型。例如:

import Models

abstract type GLMA <: Models.Fitting.AbstractFittingAlgorithm; end
导入模型

抽象类型GLMA一种遥远的可能性是,旧代码通过导入或使用关键字“as”将Fitting带入范围,如果当前未完成重命名,则您已丢失该链接。详情如下:

您是否必须将其定义为
抽象类型GLMA
?谢谢,
抽象
很有帮助,但是您现在知道
模型的问题是什么了吗?Fitting.AbstractFittingAlgorithm
?@Mich55基本上是说
Fitting
没有在包中定义,我不知道是因为它被删除了还是因为它被重命名了。我能找到的唯一一个名为
Models.jl
的包是:我没有看到任何
Fitting
类型或功能定义
Models
的旧版本是否有
Fitting.AbstractFittingAlgorithm
?如果是这样,我如何查看包的旧版本?
import Models

abstract type GLMA <: Models.Fitting.AbstractFittingAlgorithm; end
julia> abstract type X end

julia> type Y <: X end
ERROR: syntax: extra token "Y" after end of expression
Stacktrace:
 [1] top-level scope at none:1