PyCall 找不到 scipy

如题。系统是 macOS。

我的设置

julia> ENV["PYTHON"]="/Users/xxx/anaconda3/bin/python"
julia> using Pkg
julia> Pkg.build("PyCall")
julia> using PyCall
julia> math=pyimport("math")
PyObject <module 'math' from '/Users/xxx/anaconda3/lib/python3.7/lib-dynload/math.cpython-37m-darwin.so'>

julia> versioninfo()
Julia Version 1.5.0
Commit 96786e22cc (2020-08-01 23:44 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin18.7.0)
  CPU: Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-9.0.1 (ORCJIT, skylake)
Environment:
  JULIA_PKG_SERVER = https://mirrors.bfsu.edu.cn/julia/static

pyimport("scipy")会报错。报错和这里的错误相同。下面有人给出了解答,我试了一下还是在 julia 内置的 python 里安装,在设置为自己的 python 环境时还是会报错。

用PythonCall.jl吧

谢谢啦,我试试。

PythonCall.jl有没有详细的例子?

参考PythonjCall的文档

这个我之前遇到过,原因是我的系统里有多个不同版本的Python,Julia调用了其中一个没安装scipy的版本。
你可以检查一下看看是否是这个情况。