【问题标题】:I want to use OpenCV on Julia via PyCall我想通过 PyCall 在 Julia 上使用 OpenCV
【发布时间】:2020-10-20 10:31:18
【问题描述】:
我想在 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
此错误消息太短,无法推断原因。
谁知道原因和解决方法?
【问题讨论】:
标签:
python
opencv
julia
pycall
【解决方案1】:
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")
现在您可以开始工作了。
【解决方案2】:
还有用于 OpenCV 的 Julia 绑定,尽管它们尚未与 Julia 的工件系统集成,因此仍需要进行一定的手动安装。要开始使用,请参阅this blog post。