【问题标题】:No module named 'scipy.sparse._sparsetools'没有名为“scipy.sparse._sparsetools”的模块
【发布时间】:2020-02-01 15:04:46
【问题描述】:

我在导入 keras 库时遇到以下错误:

>>> import keras

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-7-c74e2bd4ca71> in <module>()
----> 1 import keras

/usr/local/lib/python3.6/dist-packages/keras/__init__.py in <module>()
      1 from __future__ import absolute_import
      2 
----> 3 from . import utils
      4 from . import activations
      5 from . import applications

/usr/local/lib/python3.6/dist-packages/keras/utils/__init__.py in <module>()
     24 from .layer_utils import get_source_inputs
     25 from .layer_utils import print_summary
---> 26 from .vis_utils import model_to_dot
     27 from .vis_utils import plot_model
     28 from .np_utils import to_categorical

/usr/local/lib/python3.6/dist-packages/keras/utils/vis_utils.py in <module>()
      5 
      6 import os
----> 7 from ..models import Model
      8 from ..layers.wrappers import Wrapper
      9 

/usr/local/lib/python3.6/dist-packages/keras/models.py in <module>()
     10 from .engine.input_layer import Input
     11 from .engine.input_layer import InputLayer
---> 12 from .engine.training import Model
     13 from .engine.sequential import Sequential
     14 from .engine.saving import save_model

/usr/local/lib/python3.6/dist-packages/keras/engine/__init__.py in <module>()
      6 from .base_layer import Layer
      7 from .network import get_source_inputs
----> 8 from .training import Model

/usr/local/lib/python3.6/dist-packages/keras/engine/training.py in <module>()
     13 from .base_layer import Layer
     14 from . import training_utils
---> 15 from . import training_arrays
     16 from . import training_generator
     17 from .. import backend as K

/usr/local/lib/python3.6/dist-packages/keras/engine/training_arrays.py in <module>()
      6 
      7 import numpy as np
----> 8 from scipy.sparse import issparse
      9 
     10 from .training_utils import batch_shuffle

/usr/lib/python3/dist-packages/scipy/sparse/__init__.py in <module>()
    212 
    213 from .base import *
--> 214 from .csr import *
    215 from .csc import *
    216 from .lil import *

/usr/lib/python3/dist-packages/scipy/sparse/csr.py in <module>()
     11 from scipy._lib.six import xrange
     12 
---> 13 from ._sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
     14         get_csr_submatrix, csr_sample_values
     15 from .sputils import (upcast, isintlike, IndexMixin, issequence,

ModuleNotFoundError: No module named 'scipy.sparse._sparsetools'

我也查看了这些帖子(QA-1QA-2),但问题仍然存在。


[注意]:

Python 版本:3.6.9 numpy 版本:1.17.1 Keras 版本:2.3.0
Scipy 版本:0.17.0
操作系统:Ubuntu 16.04

  • 伙计们,我不想用conda 代替pip

【问题讨论】:

    标签: python python-3.x keras scipy


    【解决方案1】:

    scipy需要为您的平台安装以下软件:

    python> = 3.5 numpy> = 1.13.3

    update the libraries for 3.6
    
    https://github.com/scipy/scipy/blob/master/INSTALL.rst.txt#linux
    

    根据 from ._sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \ImportError: DLL load failed: The specified module could not be found

    Update your C++ redistributable compiler.
    

    使用:

    重新安装scipy
    pip uninstall scipy
    pip install scipy
    

    【讨论】:

    • 谢谢你的响应,我尝试了第三种方式取得了成功,但我无法删除pip 987654326 @因为我想我在apt 987654328 @ in apt上次,所以我通过这个命令删除它:apt-get remove python3-keras然后在pip3 install scipy也重新安装它。 +1
    猜你喜欢
    • 2019-07-29
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 2019-03-28
    • 2017-12-30
    • 2018-01-06
    相关资源
    最近更新 更多