Windows下R调用MLWIC2运行时报numpy DLL加载失败错误如何解决
可行解决方案
- 替换为无MKL版本的numpy
报错核心是numpy依赖的MKL数学库DLL缺失,你可以先激活enviro虚拟环境,执行以下命令卸载原有numpy,安装无MKL版本:
安装完成后先在虚拟环境内执行conda uninstall numpy conda install numpy=1.16.0 nomklpython -c "import numpy as np"验证是否还会报错,无报错再运行分类代码。 - 使用pip重新安装对应版本numpy
部分conda源打包的旧版本numpy存在依赖缺失问题,可改用pip安装官方预编译版本:pip uninstall numpy pip install numpy==1.16.0 - 修正
classify函数的Python路径参数
你当前代码中python_loc参数只写到了虚拟环境目录,Windows环境下需要完整指向虚拟环境内的python.exe文件,修改为:
路径错误会导致R调用的不是你配置好依赖的虚拟环境Python,而是系统默认Python,出现依赖匹配错误。python_loc = "C:/Users/bird_/anaconda3/envs/enviro/python.exe" - 使用WSL2环境运行代码
MLWIC2的旧版本依赖在Linux环境下兼容性远好于Windows,你可以安装WSL2的Ubuntu 18.04版本,在Linux环境内安装对应版本的Anaconda、Python3.7、numpy1.16.0和tensorflow1.14.0,可完全避免Windows下的DLL缺失问题。
内容的提问来源于stack exchange,提问作者eruraweth
相关产品推荐
相关产品推荐

