csv 无法使用环境库运行Julia脚本

p8ekf7hl  于 2023-09-27  发布在  其他
关注(0)|答案(1)|浏览(69)

你好
我一直在努力运行包,可能需要一些帮助。以下是我到目前为止所做的:
1.使用 Pkg 生成名为 Void 的项目
1.添加了 CSVDataFrames 作为依赖项(在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,但没有工作。我做错了什么?

hwazgwia

hwazgwia1#

你需要像这样在模块中执行using CSV, DataFrames

module Void
    using CSV, DataFrames
    function testing()
        frame = CSV.read("sheet.csv", DataFrame)
        print(frame)
    end
end

请注意,创建模块并不简单,因为有几个概念需要学习。我建议您在执行此操作之前详细阅读https://docs.julialang.org/en/v1/manual/modules/
大多数Julia用户从来不需要创建自己的模块。

相关问题