数字图像学习笔记
问题描述
错误提示:Traceback (most recent call last )
from . import _arpack
ImportError: DLL load failed: 找不到指定的程序
Traceback (most recent call last):
File "D:/shuzi_image/test_3.py", line 2, in <module>
from scipy import signal
File "C:\Anaconda\envs\pytorch\lib\site-packages\scipy\signal\__init__.py", line 302, in <module>
from .filter_design import *
File "C:\Anaconda\envs\pytorch\lib\site-packages\scipy\signal\filter_design.py", line 16, in <module>
from scipy import special, optimize, fft as sp_fft
File "C:\Anaconda\envs\pytorch\lib\site-packages\scipy\optimize\__init__.py", line 400, in <module>
from .optimize import *
File "C:\Anaconda\envs\pytorch\lib\site-packages\scipy\optimize\optimize.py", line 36, in <module>
from ._numdiff import approx_derivative
File "C:\Anaconda\envs\pytorch\lib\site-packages\scipy\optimize\_numdiff.py", line 6, in <module>
from scipy.sparse.linalg import LinearOperator
File "C:\Anaconda\envs\pytorch\lib\site-packages\scipy\sparse\linalg\__init__.py", line 114, in <module>
from .eigen import *
File "C:\Anaconda\envs\pytorch\lib\site-packages\scipy\sparse\linalg\eigen\__init__.py", line 9, in <module>
from .arpack import *
File "C:\Anaconda\envs\pytorch\lib\site-packages\scipy\sparse\linalg\eigen\arpack\__init__.py", line 20, in <module>
from .arpack import *
File "C:\Anaconda\envs\pytorch\lib\site-packages\scipy\sparse\linalg\eigen\arpack\arpack.py", line 42, in <module>
from . import _arpack
ImportError: DLL load failed: 找不到指定的程序。
解决方案:
划到错误提示的最后面,找到下面这个地方,直接点开这个arpack.py文件
File "C:\Anaconda\envs\pytorch\lib\site-packages\scipy\sparse\linalg\eigen\arpack\arpack.py", line 42, in <module>
from . import _arpack
ImportError: DLL load failed: 找不到指定的程序。
点开这个arpack.py文件,找到下面这个地方,把这两个地方 _arpack 前面的下划线删掉
重新运行一下程序,如果报下面错误,那就直接把第二句注释掉,或者删掉
File "C:\Anaconda\envs\pytorch\lib\site-packages\scipy\sparse\linalg\eigen\arpack\arpack.py", line 43, in <module>
arpack_int = arpack.timing.nbx.dtype
AttributeError: module 'scipy.sparse.linalg.eigen.arpack.arpack' has no attribute 'timing'
改完后如下,在重新运行一下你的原程序就好了