使用scipy.io时出现ImportError
我在使用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 个回答
2
在你的病毒库中恢复 shortest_path.pyd 文件。 http://www.blendernation.com/2014/06/28/getting-a-virus-warning-with-blender-2-71-heres-why/