【问题标题】:How to Fix: "ImportError: DLL load failed The specified procedure could not be found." when the DLLs are there如何修复:“ImportError: DLL load failed 找不到指定的过程。”当 DLL 存在时
【发布时间】:2019-06-02 15:45:29
【问题描述】:

更新到新的 Anaconda 2018,打开一个在更新之前工作的 jupyter notebook。将 seaborn 加载到脚本时出现问题。尝试了几个线程,但没有任何效果question

我试过了:

-设置环境变量

-重新安装Anaconda2018

-使用 conda 卸载并重新安装 seaborn

-重新安装 SciPy

因为我想使用 Seaborn 0.9.0 和 python-3.7,所以选项用完了,但我似乎无法让 3.7 与 0.9.0 一起玩。帮助?

import seaborn as sns 

  ImportError                               Traceback (most recent call last)
  <ipython-input-1-a84c0541e888> in <module>
  ----> 1 import seaborn as sns

  ~\Anaconda3\lib\site-packages\seaborn\__init__.py in <module>
  4 
  5 # Import seaborn objects
  ----> 6 from .rcmod import *
  7 from .utils import *
  8 from .palettes import *

  ~\Anaconda3\lib\site-packages\seaborn\rcmod.py in <module>
  3 import functools
  4 import matplotlib as mpl
  ----> 5 from . import palettes, _orig_rc_params
  6 
  7 

  ~\Anaconda3\lib\site-packages\seaborn\palettes.py in <module>
  10 from .external.six.moves import range
  11 
  ---> 12 from .utils import desaturate, set_hls_values, get_color_cycle
  13 from .colors import xkcd_rgb, crayons
  14 

  ~\Anaconda3\lib\site-packages\seaborn\utils.py in <module>
  5 
  6 import numpy as np
  ----> 7 from scipy import stats
  8 import pandas as pd
  9 import matplotlib as mpl

  ~\Anaconda3\lib\site-packages\scipy\stats\__init__.py in <module>
  343 from __future__ import division, print_function, absolute_import
  344 
  --> 345 from .stats import *
  346 from .distributions import *
  347 from .morestats import *

  ~\Anaconda3\lib\site-packages\scipy\stats\stats.py in <module>
  169 import scipy.special as special
  170 import scipy.linalg as linalg
  --> 171 from . import distributions
  172 from . import mstats_basic
  173 from ._distn_infrastructure import _lazywhere

  ~\Anaconda3\lib\site-packages\scipy\stats\distributions.py in <module>
  8 from __future__ import division, print_function, absolute_import
  9 
  ---> 10 from ._distn_infrastructure import (entropy, rv_discrete, rv_continuous,
  11                                     rv_frozen)
  12 

  ~\Anaconda3\lib\site-packages\scipy\stats\_distn_infrastructure.py in <module>
  22 
  23 # for root finding for discrete distribution ppf, and max likelihood estimation
  ---> 24 from scipy import optimize
  25 
  26 # for functions of continuous distributions (e.g. moments, entropy, cdf)

  ~\Anaconda3\lib\site-packages\scipy\optimize\__init__.py in <module>
  269 
  270 from .optimize import *
  --> 271 from ._minimize import *
  272 from ._root import *
  273 from .minpack import *

  ~\Anaconda3\lib\site-packages\scipy\optimize\_minimize.py in <module>
  19 from scipy._lib.six import callable
  20 
  ---> 21 from scipy.sparse.linalg import LinearOperator
  22 
  23 # unconstrained minimization

  ~\Anaconda3\lib\site-packages\scipy\sparse\linalg\__init__.py in <module>
  115 from .dsolve import *
  116 from .interface import *
  --> 117 from .eigen import *
  118 from .matfuncs import *
  119 from ._onenormest import *

  ~\Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\__init__.py in <module>
  9 from __future__ import division, print_function, absolute_import
  10 
  ---> 11 from .arpack import *
  12 from .lobpcg import *
  13 

  ~\Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\arpack\__init__.py in <module>
  20 from __future__ import division, print_function, absolute_import
  21 
  ---> 22 from .arpack import *

  ~\Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\arpack\arpack.py in <module>
  43 __all__ = ['eigs', 'eigsh', 'svds', 'ArpackError', 'ArpackNoConvergence']
  44 
  ---> 45 from . import _arpack
  46 import numpy as np
  47 import warnings

  ImportError: DLL load failed: The specified procedure could not be found.

任何关于如何使我的问题变得更好的提示也将受到欢迎,因为我想更好地提出这些问题。

【问题讨论】:

  • 还在 x64 上运行并安装了 x64 版本的 anaconda 以防万一
  • 我也有同样的问题

标签: python-3.x anaconda jupyter seaborn


【解决方案1】:

我今天早上也遇到了同样的问题,对此感到困惑........

通过仔细检查 Traceback ----> 4 from scipy.sparse.linalg import LinearOperator

这是 scipy 的问题,而不是 seaborn 的问题。

我尝试卸载 conda 版本并安装 pip 版本 scipy 和 numpy,它现在可以工作了。请尝试一下,希望它也可以帮助你。

$> conda remove --force numpy, scipy
$> pip install numpy
$> pip install scipy

【讨论】:

  • 能否请您告诉我们为什么 pip 有效而 conda 无效。
【解决方案2】:

我已经完全删除了 seaborn、numpy 和 scipy,然后我重新安装了它们,它对我有用。

在我的 anaconda Powershell 中,我执行了这个命令:

conda remove --force seaborn numpy scipy

然后,在 jupyter notebook 中并在一个单元格中执行此操作。

pip install seaborn numpy scipy

【讨论】:

  • 能否请您告诉我们为什么 pip 有效而 conda 无效。
猜你喜欢
  • 2020-04-16
  • 2016-08-19
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多