我正在将 PySpin api 用于 Anaconda 中的 Point Grey 相机。该 api 是名为 Spinnaker ( https://www.ptgrey.com/spinnaker-sdk ) 的 C++ 库的 Python 包装器。
当我在 Spyder ( import PySpin
) 中导入时,一切正常(请注意,我从安装了所有内容的环境中的 Conda 提示符启动了 Spyder)。不幸的是,从 conda 提示符而不是 Spyder( python foo.py
其中 foo.py
包含 import PySpin
)运行导入会产生:
Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll.
The ordinal 242 could not be located in the dynamic link library C:\Anaconda3\Library\bin\mkl_intel_thread.dll
注意我在 anaconda 提示符下从一个轮子安装了 Spinnaker (PySpin):
pip install spinnaker_python-1.20.0.15-cp36-cp36m-win_amd64.whl
网上一堆地方说要在 C:\Windows\System32 中找到以下文件并重命名或删除它们:
mkl_core.dll
mkl_def.dll
mkl_intel_thread.dll
这些文件不存在于我的机器上,所以这似乎不是我的问题。
例如,他们在这里提到了该解决方案:
The ordinal 242 could not be located in the dynamic link library Anaconda3\Library\bin\mkl_intel_thread.dll
最佳答案
当我第一次导入 numpy 和导入 PySpin 时,它对我有用。
import numpy as np # must be imported first
import PySpin
system = PySpin.System.GetInstance()
version = system.GetLibraryVersion()
print('Library version: %d.%d.%d.%d' % (version.major, version.minor, version.type, version.build))
# Library version: 1.20.0.15
我在带有 Miniconda 的 Windows 10 下使用 Python 3.5。
关于python-3.x - 在 Conda : fails to find mkl_intel_thread. dll 中导入 PySpin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55787461/