我刚刚打开了一个新的Jupyter笔记本,想要加载一些库。
using LinearAlgebra
using SparseArrays
using Statistics
using StatsBase
using RCall每次我运行cell时,我总是得到相同的错误:
ArgumentError: Package StatsBase not found in current path:
- Run `import Pkg; Pkg.add("StatsBase")` to install the StatsBase package.因此,我运行建议的命令:
import Pkg; Pkg.add("StatsBase")我重新运行顶部的单元格,得到一个新的错误:
ArgumentError: Package RCall not found in current path:
- Run `import Pkg; Pkg.add("RCall")` to install the RCall package.我不明白的是,为什么我会收到这些错误消息,因为我之前已经安装了这些包。如果我打开一个预先存在的Jupyter笔记本,该笔记本位于不同的目录中,则不会出现此错误。但是,如果我在终端中运行Julia,我会得到相同的错误。它似乎在一些目录中工作,而在另一些目录中不起作用。可能导致问题的原因是什么?
发布于 2021-08-20 13:57:37
Julia可以有许多虚拟环境。Julia虚拟环境有自己的软件包安装状态,独立于全局环境。
与Python相反,每个环境只在本地硬盘驱动器中保留到包存储库的链接,而不是包含每个包的完整副本。
环境在Project.toml文件中定义。
只需运行Pkg.status()来检查您当前使用的是哪个环境(这次它会显示我的全局环境):
julia> Pkg.status()
Status `C:\JuliaPkg\Julia-1.6.1\environments\v1.6\Project.toml`
[6e4b80f9] BenchmarkTools v1.1.0
[1e616198] COSMO v0.8.1
[336ed68f] CSV v0.8.5
...对于Jupyter笔记本,这些是在与您的笔记本位于同一文件夹的Project.toml中定义的。这很可能是您的问题的根源,也是您观察到“奇怪的”包安装状态的原因。
激活文件夹时,通常会创建Procet.toml文件:
julia> using Pkg
julia> Pkg.activate(".")
Activating new environment at `C:\SomeMyFolder\Project.toml`然而,当你运行Jupyter (例如notebook(dir="."))时,当在当前文件夹中找到一个Project.toml文件时,Pkg.activate(".")会自动发生。
https://stackoverflow.com/questions/68862608
复制相似问题