如何修复:“导入错误:DLL 加载失败,找不到指定的过程。”当 DLL 存在时

问题描述 投票:0回答:2

更新到新的 Anaconda 2018,打开更新前可以运行的 jupyter 笔记本。将seaborn加载到脚本中时遇到问题。尝试了以下几个线程,但没有任何效果问题

我已经尝试过:

-设置环境变量

-重新安装 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.

任何有关如何改善我的问题的提示也将受到欢迎,因为我想更好地提出这些问题。

python anaconda seaborn jupyter
2个回答
13
投票

今天早上我也遇到了同样的问题并且很困惑........

通过仔细检查回溯 ----> 4 从 scipy.sparse.linalg 导入 LinearOperator

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

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

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

3
投票

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

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

conda remove --force seaborn numpy scipy

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

pip install seaborn numpy scipy
© www.soinside.com 2019 - 2024. All rights reserved.