我一直在努力解决一个令我疯狂的问题。我用Cygwin安装了Python 2.7并添加了Scipy,Numpy,Matplotlib(1.4.3)和Ipython。当我决定运行ipython --pylab
时,我收到以下错误:
/usr/lib/python2.7/site-packages/matplotlib/transforms.py in <module>()
37 import numpy as np
38 from numpy import ma
----> 39 from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
40 update_path_extents)
41 from numpy.linalg import inv
ImportError: No module named _path
我在互联网上花了几个小时,寻找解决方案,但没有任何效果。我注意到我在matplotlib目录中缺少_path.so文件,似乎每个人都有。相反,我有两个文件:path.py和path.pyc。但是我使用pip install
直接从官方网站安装了matplotlib并重新安装它没有任何区别。有没有人对出了什么问题有一点线索?我会非常感激!!!
答案 0 :(得分:3)
对于有这个问题的其他人,在我的情况下,解决方案很简单。问题是由于您的计算机上安装了错误的matplot库引起的;在找到正确的matplotlib路径时创建错误。在我的例子中,我在不同版本的python上安装了matplotlib。只需在您的计算机上更新matplotlib,以便它与您当前版本的python兼容:
pip install --upgrade matplotlib
至于帖子,我不确定是什么原因导致这些大问题。希望我的小费可以帮助其他任何人绊倒这个问题!
答案 1 :(得分:0)
我怀疑你们大多数人带来的问题都是我遇到的问题,但以防万一:
我得到了上述&#34; ImportError:没有名为_path&#34的模块; (在Fedora 17上)因为我试图通过设置sys.path来指向我构建最新版本(当时为1.5.1)的地方来使用matplotlib。别这么做。
一旦我跑了&#34; python setup.py install&#34; (作为root)进行正确的安装(并摆脱我的sys.path hack),错误得到修复。
答案 2 :(得分:0)
包matplotlib需要多个依赖项(请参阅here)。对我来说,缺少的依赖包括pyparsing和kiwisolver,但你的结果我的变化。在你做其他任何事情之前(重新安装python或库等等),确保你已经安装(pip install ...)这个列表中的所有库(链接)。