2017-05-12 70 views
0


前段時間,我在python 3.5中開發了一個tool,它目前只使用scipy的不同進化來完成它的任務。出於某些原因,我必須更改我的機器上的設置,並切換到在虛擬環境中使用python。在mkl_intel_thread中找不到mkl_blas_dgemm_alloc

我現在規格:

  • 贏得10 64位
  • 使用PIP 9.0.1
  • numpy的1.12.1 + MKL
  • SciPy的0.19.0
  • 蟒蛇3.6.1

我有一個不同的環境使用Python 2.7飛到其他地方。

現在我的問題....每次差分進化函數獲取它的第一組數據後返回differential_evolution步驟值崩潰。

的differential_evolution調用可以./libraries/methods/differential_evoluation.py線76

彈出錯誤是「切入點「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

好的,我回來了更多的信息。也許別人會絆倒它。要清楚:我不知道修復或原因。我只是嘗試了一堆東西。

使用

蟒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,因爲我沒有numpy 1.11.1 + mkl for python 3.6。

此致敬禮