如何在 Python 中运行使用包的 Julia 文件?

Rit*_*Paz 7 python julia

我正在使用 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.
Run Code Online (Sandbox Code Playgroud)

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

Prz*_*fel 4

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

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

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

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

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