2

我正在尝试使用Documenter.jl. 现在我导入了一个文档记录器由于某种原因找不到的模块。SparseArrays.jl更明确地说:我通过导入import SparseArrays并在文档字符串中引用SparseArrays.AbstractSparseArray。(我也SparseArrays.jl安装了。)但我得到了ERROR: LoadError: UndefVarError: SparseArrays not defined. 原因是什么,我该如何解决?

编辑:这是代码的相关部分的样子:

module ExampleModule
import SparseArrays
include("example.jl")
end

example.jl

"""
    f
does stuff.
"""
function f(x::SparseArrays.AbstractSparseArray)
    return
end

index.md

```@docs
f(x::SparseArrays.AbstractSparseArray)
```
4

1 回答 1

1

您很可能已将其导入到单独的代码块中。有关该问题的说明,请参见此处

此外,您可能需要按照此处import SparseArrays的说明添加设置代码。如果您在文档字符串中有文档测试,则需要这样做。

是一个如何在 DataFrames.jl 中完成的示例(通常 DataFrames.jl 在文档字符串和文档代码中都启用了文档测试,因此您可以查看我们在那里的整个设置)。

如果这不是原因,那么您能否在问题中分享您的代码以便对其进行检查?

于 2021-06-05T17:42:51.230 回答