【发布时间】:2021-01-12 12:06:07
【问题描述】:
背景:
使用mac 10.15,我刚刚安装了python、conda和julia。
然后我使用 conda 安装 numpy 并安装 julia PyCall,将 ENV["PYTHON"] 指向 conda 可执行文件(在 python 中输出 sys.executable 和所需的 conda 环境)。
我有一个使用 numpy 的 python 库“mylib”
问题
当我尝试时
pyimport("mylib")
我明白了
Intel MKL FATAL ERROR: Cannot load libmkl_intel_thread.dylib.
我发现这是由于 64 位 MKL 库 julia 使用和 32 位 MKL 库 python 使用之间的冲突:
https://www.reddit.com/r/Julia/comments/jj7ubh/pycall_intel_mkl_error/
https://github.com/JuliaPy/PyCall.jl/issues/443
Julia 表单中给出的解决方案建议使用更改的标志重新编译 julia。 这似乎是不必要的痛苦,还有其他选择吗?
【问题讨论】:
-
我的猜测是您尝试使用 32 位 anaconda。通常 MKL 有 64 位版本anaconda.org/anaconda/mkl
标签: python julia conda intel-mkl