序号242无法位于动态链接库Anaconda3 \ Library \ bin \ mkl_intel_thread.dll中

问题描述 投票:9回答:8

我刚刚在Windows 10上安装了Anaconda 5.3 64位(Anaconda3-5.3.0-Windows-x86_64),并且在尝试运行Spyder时出现此错误。

pythonw.exe - 找不到序数

序号无法位于动态链接库C:\ Users \ username \ Anaconda3 \ Library \ bin \ mkl_intel_thread.dll中。

我使用Dependency Walker查看DLL中的函数,并看到序数242在那里。与序数242相关联的函数是mkl_blas_zherk。

任何人都可以帮我解决这个问题或者指导我一个资源来帮助我弄明白吗?

python python-3.x dll anaconda conda
8个回答
4
投票

这不是一个正确的答案,但对我来说(有完全相同的问题)一个解决方法是使用Anaconda Navigator将“anaconda”降级到5.2.0。如果这对您有用,您可以开始升级单个程序包以查看错误何时重新出现。也许这是其中一个软件包中的错误,而不是我们系统的问题。

编辑:以下是类似或相关讨论的一些链接:

更多编辑:它还帮助我在“C:\ Windows \ System32”中找到以下文件并重命名它们(我只是将“_renamed”附加到文件名)。

  • mkl_core.dll
  • mkl_def.dll
  • mkl_intel_thread.dll

如果我理解正确,Python将使用那些而不是Anaconda文件夹中的那些,这可能会导致问题。


2
投票

按照@Azrael_DD降级到anaconda v5.2.0的解决方案,您也可以通过普通控制台进行:

conda install anaconda=5.2.0

2
投票

快速回答:

set CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1

我为此设置了一个用户环境变量。

官方的答案是here


1
投票

另一种适用于我的方式(我删除了所有DLL文件,但问题仍在继续)是将ANACONDA降级为Anaconda3-5.2.0-Windows-x86_64。我在这个link得到了安装程序


0
投票

解决这个问题的原因是卸载了Amplitube和ActiveState Python。我在使用Anaconda提示符和一些NLP包时收到此异常。


0
投票
['System32\libiomp5md.dll', 'System32\mkl_core.dll', 
'System32\mkl_def.dll','System32\mkl_intel_thread.dll',
'SysWOW64\libiomp5md.dll','SysWOW64\mkl_core.dll','SysWOW64\mkl_intel_thread.dll', 
'SysWOW64\mkl_p4.dll', 'SysWOW64\mkl_p4m.dll','SysWOW64\mkl_p4m3.dll', 
'SysWOW64\mkl_p4p.dll']

从C:\ Windows \ SysWOW64和C:\ Windows \ System32中删除所有这些DLL文件

只需这样做,然后再次重启spyder并且赶紧!你的问题将被解决,spyder将打开而不显示任何序号242错误............只是这样做它是唯一的解决方案..


0
投票

如果从控制台运行Python / IPython,请使用libiomp5md.dll检查where的优先级,即:

where libiomp5md.dll

这可能会显示一些绝对路径(每行一个)到不同的libiomp5md.dll文件。一个健康的设置应该将Anaconda列在顶部(例如C:\ProgramData\Anaconda3\Library\bin\libiomp5md.dll),如果下面列出了其他任何一个,它们可以被忽略,因为它们的优先级较低。

但是,如果您在顶部看到不同的libiomp5md.dll路径,那么这将首先加载,并可能与Anaconda的DLL冲突。如果此文件位于当前目录中,则将目录更改为不包含此文件的文件夹,或者(如果可能)删除或重命名冲突的DLL文件。如果它位于不同的文件夹中,那么您可能需要重新排列PATH变量以在其他路径之前移动Anaconda。


0
投票

我遇到了同样的问题,在尝试了很多解决方案之后,包括上面的解决方案,我终于设法解决了。

首先,打开命令提示符(Administrator)并输入:

set CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1

然后,启动Spyder IDE,只需输入以下内容即可使用命令提示符:

spyder

始终使用命令提示符启动spyder非常重要。如果您使用Anaconda Navigator启动Spyder,它仍会显示错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.