【未解决】DLL load failed while importing lib: 找不到指定的程序
在导入datasets包时,由于pyarrow包的依赖找不到,导致报错:ImportError: DLL load failed while importing lib: 找不到指定的程序。
试了很多方法都没有解决,非常抓狂,不太想重新配一个虚拟环境。试过但无果的方法有:
- pyarrow官网Installing PyArrow — Apache Arrow v16.1.0查看Compatibility(兼容性),发现系统是"PyArrow is regularly built and tested on Windows, macOS and various Linux distributions. "也就是基本上win、linux、mac环境都可以兼容。python兼容性是"3.8, 3.9, 3.10 and 3.11"这个也满足。
- 用conda重装pyarrow数次,包括尝试了新旧版本,依然报同样的错。(每次重装还要再次装datasets)
- 下载了一个Dependency Walker,查看_PYARROW_CPP_TESTS.CP37-WIN_AMD64.PYD文件依赖的dll,发现有数百个dll文件找不到,推测这就是报错原因。但是如何解决呢?
dll缺失可以使用命令行sfc /scannow扫描,但扫描显示没有完整性冲突。
作者:Faithful_in_LOVE