Julia 无法找到模块,即使它知道它已安装

Julia cant find module even though it knows it is installed

我正在尝试 运行 一个名为 FLOWUnsteady 的模拟器。有一次,朱莉娅​​抱怨道:

ERROR: LoadError: InitError: PyError ($(Expr(:escape, :(ccall(#= C:\Users\dsfjk\.julia\packages\PyCall\L0fLP\src\pyfncall.jl:43 =# @pysym(:PyObject_Call), PyPtr, (PyPtr, PyPtr, PyPtr), o, pyargsptr, kw))))) <class 'ModuleNotFoundError'>
ModuleNotFoundError("No module named 'scipy'")

但同时:

''' 茱莉亚> Pkg.add("SciPy") 正在解析包版本... C:\Users\dsfjk\.julia\environments\v1.7\Project.toml 无变化 C:\Users\dsfjk\.julia\environments\v1.7\Manifest.toml 无变化 '''

怎么看不到自己安装的包?

查看错误 Julia 尝试通过 PyCall 加载 scipy 但没有看到它。

复制它的最简单方法是:

using PyCall
pyimport("scipy")

假设您会看到相同的错误,问题是模块 SciPy.jl 在第一次使用之前不会安装 Python scipy。这可以通过加载模块轻松解决​​:

julia> using SciPy
[ Info: Installing scipy via the Conda scipy package...
[ Info: Running `conda install -y scipy` in root environment
...

另一种选择是手动将 Python scipy 添加到您的 Julia 安装中:

using Conda
Conda.add("scipy")