使用scipy.io时的ImportError

时间:2014-07-30 20:10:37

标签: python scipy

所以我在使用scipy时遇到了一些麻烦。我一直在从.mat文件(matlab变量)导入数据,直到今天它已经完美地运行了。我不知道发生了什么变化或何时发生变化,因为我一直在开发基于文本的数据格式,以便我可以避免依赖Matlab来编写我的数据。无论如何,当我导入scipy.io

时,我收到了一个bizzare导入错误
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 个答案:

答案 0 :(得分:2)