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")
我正在尝试 运行 一个名为 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")