使用scipy.io时出现ImportError

1 投票
1 回答
1704 浏览
提问于 2025-04-18 15:24

我在使用scipy的时候遇到了一些麻烦。我一直在从一个.mat文件(这是Matlab的变量文件)导入数据,直到今天一切都很顺利。我不知道是什么时候发生了变化,因为我一直在开发一种基于文本的数据格式,这样我就可以不依赖Matlab来写我的数据。不过,现在我在导入scipy.io的时候遇到了一个奇怪的导入错误。

import scipy.io
myData = scipy.io.loadmat('some_data_file')

当我运行这个的时候,出现了以下错误:

>>> import scipy.io
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\pyzo2014a\lib\site-packages\scipy\io\__init__.py", line 85, in <module>
    from .matlab import loadmat, savemat, whosmat, byteordercodes
  File "C:\pyzo2014a\lib\site-packages\scipy\io\matlab\__init__.py", line 13, in <module>
    from .mio import loadmat, savemat, whosmat
  File "C:\pyzo2014a\lib\site-packages\scipy\io\matlab\mio.py", line 13, in <module>
    from .mio4 import MatFile4Reader, MatFile4Writer
  File "C:\pyzo2014a\lib\site-packages\scipy\io\matlab\mio4.py", line 11, in <module>
    import scipy.sparse
  File "C:\pyzo2014a\lib\site-packages\scipy\sparse\__init__.py", line 217, in <module>
    from .csgraph import cs_graph_components
  File "C:\pyzo2014a\lib\site-packages\scipy\sparse\csgraph\__init__.py", line 148, in <module>
    from ._shortest_path import shortest_path, floyd_warshall, dijkstra,\
ImportError: No module named 'scipy.sparse.csgraph._shortest_path'

我以为可能是我的Python安装有问题,所以我重新安装了一遍,但问题依然存在。现在安装程序还说找不到'_shortest_path.py'这个文件。在我查看.../Libs/site-packages/scipy/sparse/csgraph/这个文件夹时,发现确实没有名为_shortest_path的模块。我不明白这个错误是怎么出现的,也不知道我的代码有什么地方会导致这个问题。有没有人遇到过类似的问题?

我在Windows 7 x64上使用的是Pyzo 2014

1 个回答

撰写回答