文件不存在错误:在使用Jupyter Notebook时找不到模块。

14

当我尝试使用Jupyter Notebook时,我遇到了以下错误信息:

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-2-8ec26a89e3fd> in <module>
      4 import matplotlib
      5 import matplotlib.pyplot as plt
----> 6 from scipy.io import loadmat
      7 import time
      8 import sys

D:\Anaconda3\lib\site-packages\scipy\__init__.py in <module>
    128 
    129     # Allow distributors to run custom init code
--> 130     from . import _distributor_init
    131 
    132     from scipy._lib import _pep440

D:\Anaconda3\lib\site-packages\scipy\_distributor_init.py in <module>
     57             os.chdir(libs_path)
     58             for filename in glob.glob(os.path.join(libs_path, '*dll')):
---> 59                 WinDLL(os.path.abspath(filename))
     60         finally:
     61             os.chdir(owd)

D:\Anaconda3\lib\ctypes\__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error, winmode)
    371 
    372         if handle is None:
--> 373             self._handle = _dlopen(self._name, mode)
    374         else:
    375             self._handle = handle

FileNotFoundError: Could not find module 'D:\Anaconda3\lib\site-packages\scipy\.libs\libbanded5x.EHDKC2XVYTQQ5MALRS6XN2CUSS6SRL6P.gfortran-win_amd64.dll' (or one of its dependencies). Try using the full path with constructor syntax.

但我确定文件就在那个文件夹里。有人能帮帮我吗?


当我尝试将最新的scipy版本导入到Python控制台时,我遇到了相同的错误。我在github上创建了一个问题:https://github.com/scipy/scipy/issues/14002。 - RKCZ
我的解决方案是降级,如下面的一个答案所述,但是当我在库中看到DLL时,我不明白为什么要这样做,希望他们能回答这个问题。 - Sgdva
5个回答

9

在尝试导入sklearn时出现了相同的问题。 我的scipy版本是1.6.3,我通过将scipy降级为1.6.2来解决了这个问题。


2
非常感谢!这对我有用。要降级,您需要执行conda install scipy=1.6.2。 - Sgdva
2
Sgdva的建议对我很有用。但是为了降级,我们需要执行conda install scipy==1.6.2 - Wei Shan Lee

3

安装scipy时出现问题似乎很普遍。您可以尝试降级,但这对我无效。

我发现重新安装scipy可通过以下方式实现:

pip install scipy==1.6.3 --user 

努力安装缺失的文件。


1
尝试导入tensorflow时遇到相同的问题!
文件未找到错误:无法找到模块'C:\ anaconda3 \ envs \ test \ lib \ site-packages \ scipy.libs \ libbanded5x.EHDKC2XVYTQQ5MALRS6XN2CUSS6SRL6P.gfortran-win_amd64.dll'(或其某个依赖项)。 尝试使用构造函数语法的完整路径。
(该文件位于那里)

1

将scipy从1.7.3版本回退到1.6.3版本,或更改为其他任何版本都没有起作用。然而,可以设置环境变量CONDA_DLL_SEARCH_MODIFICATION_ENABLE1(如此处所建议的),这可能是一个解决方法,直到开发人员修复此问题。


-2

在环境“\miniconda\envs\env_name\Lib\site-packages\spicy”中删除辣椒文件夹

使用Jupyter Notebook中的单元格魔法重新安装

!pip install spicy

这个包是scipy! - Andrew Nelson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接