首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Julia ArgumentError:在当前路径中未找到包RCall:

Julia ArgumentError:在当前路径中未找到包RCall:
EN

Stack Overflow用户
提问于 2021-08-20 12:57:04
回答 1查看 524关注 0票数 2

我刚刚打开了一个新的Jupyter笔记本,想要加载一些库。

代码语言:javascript
复制
using LinearAlgebra
using SparseArrays
using Statistics
using StatsBase
using RCall

每次我运行cell时,我总是得到相同的错误:

代码语言:javascript
复制
ArgumentError: Package StatsBase not found in current path:
- Run `import Pkg; Pkg.add("StatsBase")` to install the StatsBase package.

因此,我运行建议的命令:

代码语言:javascript
复制
import Pkg; Pkg.add("StatsBase")

我重新运行顶部的单元格,得到一个新的错误:

代码语言:javascript
复制
ArgumentError: Package RCall not found in current path:
- Run `import Pkg; Pkg.add("RCall")` to install the RCall package.

我不明白的是,为什么我会收到这些错误消息,因为我之前已经安装了这些包。如果我打开一个预先存在的Jupyter笔记本,该笔记本位于不同的目录中,则不会出现此错误。但是,如果我在终端中运行Julia,我会得到相同的错误。它似乎在一些目录中工作,而在另一些目录中不起作用。可能导致问题的原因是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-08-20 13:57:37

Julia可以有许多虚拟环境。Julia虚拟环境有自己的软件包安装状态,独立于全局环境。

与Python相反,每个环境只在本地硬盘驱动器中保留到包存储库的链接,而不是包含每个包的完整副本。

环境在Project.toml文件中定义。

只需运行Pkg.status()来检查您当前使用的是哪个环境(这次它会显示我的全局环境):

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
julia> using Pkg

julia> Pkg.activate(".")
  Activating new environment at `C:\SomeMyFolder\Project.toml`

然而,当你运行Jupyter (例如notebook(dir="."))时,当在当前文件夹中找到一个Project.toml文件时,Pkg.activate(".")会自动发生。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68862608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档