【问题标题】:How to run a Julia file, which uses a package, in Python?如何在 Python 中运行使用包的 Julia 文件?
【发布时间】:2020-10-29 01:52:00
【问题描述】:

我正在使用 PyJulia 在 Python 中运行 Julia 文件。我要运行的文件使用了一个已经安装在 Julia 上的包。但它仍然给出以下错误:

JULIA: LoadError: ArgumentError: Package LowRankApprox not found in current path: Run `import Pkg; Pkg.add("LowRankApprox")` to install the LowRankApprox package.

如果软件包已经安装在 Julia 上,为什么会出现此错误?

【问题讨论】:

  • 可能是您没有Pkg.activate 正确的环境...请您提供更多详细信息吗? LowRankApproxPyJulia是在哪个环境下安装的?如果你在新的 Julia REPL 中运行 import Pkg; Pkg.status(),它会产生什么?
  • @françois 我在 Julia 上安装了 LowRankApprox 包,在 Python 上安装了 PyJulia。当我在 Julia 上运行 Pkg.activate 时,答案是:激活(具有 3 种方法的通用函数)。当我在 Julia 上运行 Pkg.status() 时,会出现几个已安装的包,包括 LowRankApprox。我必须放置包的路径吗?

标签: python julia


【解决方案1】:

您需要确保 pyjulia 激活了正确的 Julia 环境。尝试在 Python 中运行:

from julia import Pkg
Pkg.activate("/home/user/.julia/environments/v1.5") #use the correct path

您需要使用与 Julia 使用的完全相同的目录路径(这是存储 Project.toml 的文件夹)。要检查在 Julia 中运行的正确路径是什么:

julia> using Pkg; Pkg.activate()
 Activating environment at `/home/user/.julia/environments/v1.5/Project.toml`

最后但同样重要的是,为了获得最佳效果,我建议使用与 Julia (using Pkg; Pkg.add("PyCall");Pkg.add("Conda");using Conda;Conda.add("whateveranacondapackageyouneed")) 一起安装的 Python Anaconda。它会安装到您的 Julia 文件夹中,并且以这种方式安装的 Anaconda 版本已针对集成问题进行了测试。

【讨论】:

  • 在 Python 中运行:从 Julia 导入 Pkg,未安装软件包。当我尝试安装时,它给出:安装包失败。我找到了 Julia 正在使用的目录的路径,但我不知道该放在哪里。对不起,我是新手。很长一段时间以来,我一直在使用 PyCharm 来制作 Python 脚本。你认为改用 Anaconda 更好吗?这就是我在 PyJulia 过得如此艰难的原因吗?
  • 应该是from julia import Pkg 而不是from Julia import Pkg
  • 如果您不是配置管理大师,请使用 Julia 内置的 Anaconda(请参阅我的回答)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-10
  • 2019-05-08
  • 1970-01-01
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多