我想通过 PyCall 在 Julia 上使用 OpenCV

I want to use OpenCV on Julia via PyCall

我想在 Julia 上使用 OpenCV,然后我尝试使用 PyCall。
我通过 pyenv 创建了 Python 环境,因此,我尝试了以下命令;

julia> ENV["PYTHON"] = "/Users/MYNAME/.pyenv/shims/python"
julia> using Pkg
julia> Pkg.add("PyCall")

然后,我尝试了以下命令并返回了此错误消息。

julia> using PyCall
ImportError: No module named site

此错误消息太短,无法推断原因。 谁知道原因和解决方法?

PyCall 使用 Anaconda 进行了测试,它与 Julia 内置的 Anaconda 安装配合使用效果最佳。

using Pkg
#ENV["PYTHON"] = ""
pkg"add PyCall"
#pkg"build PyCall"   #required to restore the default config if you changed it
pkg"add Conda"
using Conda
Conda.runconda(`install -c conda-forge opencv`)
using PyCall
const cv = pyimport("cv2")

现在您可以开始工作了。

还有用于 OpenCV 的 Julia 绑定,尽管它们尚未与 Julia 的工件系统集成,因此仍然需要一定量的手动安装。要开始使用,请参阅 this blog post