我正在使用 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 上,为什么会出现此错误?
您需要确保 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 版本已经针对集成问题进行了测试。