在mkl_intel_thread

时间:2017-05-12 11:34:28

标签: python-3.x numpy virtualenv intel-mkl


我前段时间在python 3.5中开发了一个tool,目前只使用scipy的差异进化来完成它的任务。出于某些原因,我不得不在我的机器上更改设置并切换到在虚拟环境中使用python。

我的规格现在:

  • win 10 64 bit
  • 使用了pip 9.0.1
  • numpy 1.12.1 + mkl
  • scipy 0.19.0
  • python 3.6.1

我有一个不同的环境,使用python 2.7在其他地方飞来飞去。

现在我的问题....每当差分进化函数获得第一组数据时,它在返回差分进化步骤值后崩溃。

可以在./libraries/methods/differential_evoluation.py第76行下找到differential_evolution调用

弹出错误是"输入点' mkl_blas_dgemm_alloc wasn't found in 'mkl_intel_thread.dll'."打印错误是" Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll."请注意我的系统语言是德语,因此弹出的消息是由我翻译的。

我不知道这是否相关,但我的目录结构是:
> some_place / LOCATION1 / goal.py
> some_place / LOCATION2 / env的/

之前我没有使用过virtualenv,除此之外我还使用了python 3.5。我很感激有关如何向此案例添加更多信息的任何帮助或说明,以帮助澄清我的问题。

您诚挚的

1 个答案:

答案 0 :(得分:0)

好的,我回来了解更多信息。也许别人会绊倒它。要明确:我不知道修复或原因。我刚试了很多东西。

使用

  

python 3.5.3,
numpy 1.11.1 + mkl和
scipy-0.18.0或scipy-0.19.0

使错误消失。我无法为python 3.6尝试numpy 1.11.1或1.11.2,因为this kind soul遗憾地不再提供这些版本。我在磁盘上的某个地方找到了适用于python 3.5的1.11.1版本。

从我的测试中我可以看出,一旦我使用numpy 1.11.3或更高,它就会中断。 1.11.1工作正常。因此,我假设在1.11.1和1.11.3之间的numpy中发生了一些变化,这破坏了它或者这种灵魂如何创造/建立他的轮子。所以我现在要使用python 3.5,因为我没有用于python 3.6的numpy 1.11.1 + mkl。

您诚挚的