我前段时间在python 3.5中开发了一个tool,目前只使用scipy的差异进化来完成它的任务。出于某些原因,我不得不在我的机器上更改设置并切换到在虚拟环境中使用python。
我的规格现在:
我有一个不同的环境,使用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。我很感激有关如何向此案例添加更多信息的任何帮助或说明,以帮助澄清我的问题。
您诚挚的
答案 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。
您诚挚的