你好
我一直在努力运行包,可能需要一些帮助。以下是我到目前为止所做的:
1.使用 Pkg 生成名为 Void 的项目
1.添加了 CSV 和 DataFrames 作为依赖项(在TOML中列出)
1.查看项目状态(包括两个库)
1.示例化
但是,我的项目仍然不会运行任何包含库的内容。下面是我的代码:
# src/Void.jl
using CSV, DataFrames
module Void
function testing()
frame = CSV.read("sheet.csv", DataFrame)
print(frame)
end
end
Void.testing()
export Void
我尝试运行julia --project=. src/Void.jl
来运行这个脚本,但它给了我UndefVarError:
CSVnot defined
。
按此顺序尝试julia --project=.
和using Void
时,我抛出了一个错误,说CSV也不是依赖项。
ERROR: LoadError: ArgumentError: Package Base does not have CSV in its dependencies:
- You may have a partially installed environment. Try `Pkg.instantiate()`
to ensure all packages in the environment are installed.
- Or, if you have Base checked out for development and have
added CSV as a dependency but haven't updated your primary
environment's manifest file, try `Pkg.resolve()`.
- Otherwise you may need to report an issue with Base
Stacktrace:
[1] macro expansion
@ .\loading.jl:1634 [inlined]
[2] macro expansion
@ .\lock.jl:267 [inlined]
[3] require(into::Module, mod::Symbol)
@ Base .\loading.jl:1611
[4] include
@ .\Base.jl:457 [inlined]
[5] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
@ Base .\loading.jl:2049
[6] top-level scope
@ stdin:3
in expression starting at C:\Users\alunotemp\Área de Trabalho\Codes\Void\src\Void.jl:1
in expression starting at stdin:3
我也试着做什么错误sugested,但没有工作。我做错了什么?
1条答案
按热度按时间hwazgwia1#
你需要像这样在模块中执行
using CSV, DataFrames
:请注意,创建模块并不简单,因为有几个概念需要学习。我建议您在执行此操作之前详细阅读https://docs.julialang.org/en/v1/manual/modules/。
大多数Julia用户从来不需要创建自己的模块。