Joh*_*ohn 13 python dll python-3.x anaconda conda
我刚刚在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.
任何人都可以帮我解决这个问题或者指导我一个资源来帮助我弄明白吗?
快速答案:
set CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1
Run Code Online (Sandbox Code Playgroud)
我为此设置了一个用户环境变量。
官方的答案在这里。
如果您从控制台运行 Python/IPython,请检查libiomp5md.dllusing的优先级where,即:
where libiomp5md.dll
Run Code Online (Sandbox Code Playgroud)
这可能会显示不同libiomp5md.dll文件的几个绝对路径(每行一个)。一个健康的设置应该将 Anaconda 列在顶部(例如C:\ProgramData\Anaconda3\Library\bin\libiomp5md.dll),如果下面列出了任何其他设置,则可以忽略它们,因为它们的优先级较低。
但是,如果您libiomp5md.dll在顶部看到不同的路径,那么它将首先加载,并且可能与 Anaconda 的 DLL 冲突。如果此文件在当前目录中,则将目录更改为没有此文件的文件夹,或者(如果可能)删除或重命名冲突的 DLL 文件。如果它在不同的文件夹中,那么您可能需要重新排列PATH变量以在其他路径之前移动 Anaconda。
这不是一个正确的答案,但是对我来说(具有完全相同的问题),一种解决方法是使用Anaconda Navigator将“ anaconda”降级为5.2.0。如果这也对您有效,则可以开始升级单个软件包,以查看错误何时再次出现。也许这是其中一个软件包的错误,而不是我们系统的问题。
编辑:这是一些指向相似或相关讨论的链接:
更多编辑:这也帮助我在“ C:\ Windows \ System32”中找到以下文件并将其重命名(我刚刚在文件名后附加了“ _renamed”)。
如果我理解正确,Python会使用它们而不是Anaconda文件夹中的那些,这会引起问题。
小智 5
['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']
Run Code Online (Sandbox Code Playgroud)
从 C:\Windows\SysWOW64 和 C:\Windows\System32 中删除所有这些 dll 文件
只需执行此操作并再次重新启动 spyder,然后哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇 您的问题将得到解决,spyder 将打开而不会显示任何顺序 242 错误……只要这样做,这是唯一的解决方案。
| 归档时间: |
|
| 查看次数: |
12137 次 |
| 最近记录: |