我想在Python脚本中运行一个Julia文件。朱莉娅的档案是
func1.jl
using LowRankApprox
using LinearAlgebra
function f(A)
F = pqrfact(A)
M = A * F[:P]
return M
end
function k(A)
F = pqrfact(A)
k = F[:k]
return k
end
这段代码在Atom中工作得很好。但我需要它在Python脚本中工作。 我的Python脚本是:
import numpy as np
import julia
j = julia.Julia()
j.include("func1.jl")
A = np.array([[1, 3, 1], [1, 1, 1], [2, 1, 1]])
print(j.k(A))
给出以下错误:
FileNotFoundError
我试着把Julia文件放在几个文件夹中,但它总是给出相同的信息。 如果有人能帮助我,我将非常感激
python解释器可能没有在您期望的位置查找文件。尝试在python中运行以下命令
这将告诉您python从哪里开始查找文件。如果你把julia文件放在那里,你的代码应该可以工作。您还可以运行
os.chdir(os.path.join('path', 'to', 'directory', 'containing', 'julia', 'file'))
或j.include(os.path.join('absolute', 'path', 'to', 'func1.jl'))
如果您在Atom中使用Hydrogen运行Python代码,您可能需要签出how to change where the Python interpreter starts
我能够通过将路径放置在系统变量中并使用Python中的以下代码来解决此问题:
进口朱莉娅 从julia.api导入julia
julia.install()
jl=Julia(编译的模块=False)
j=julia.julia() j、 包括('func1.jl')
相关问题 更多 >
编程相关推荐