matplotlib的错误,我错过了什么?

时间:2015-07-17 01:42:05

标签: python matplotlib compiler-errors package pycharm

我在Mac上使用PyCharm尝试过SPy(Spectral Python)。我在错误发生后遇到了错误,但就目前而言,这个错误让我完全陷入困境:

节目输出:

name: "Human"

以下是代码,主要来自此处的SPy指南:http://www.spectralpython.net/user_guide.html

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 "/Users/pkillam/PycharmProjects/untitled/SPy Experiments"
/Library/Python/2.7/site-packages/spectral/spectral.py:198: UserWarning: Unable to import or configure pylab plotter.  Spectrum plots will be unavailable.
  'will be unavailable.', UserWarning)

    .
    .    #normal output
    .

Traceback (most recent call last):
  File "/Users/pkillam/PycharmProjects/untitled/SPy Experiments", line 28, in <module>
    view = imshow(img, (29, 19, 9))
  File "/Library/Python/2.7/site-packages/spectral/graphics/spypylab.py", line 1238, in imshow
    import matplotlib.pyplot as plt
  File "/Library/Python/2.7/site-packages/matplotlib/pyplot.py", line 34, in <module>
    from matplotlib.figure import Figure, figaspect
  File "/Library/Python/2.7/site-packages/matplotlib/figure.py", line 40, in <module>
    from matplotlib.axes import Axes, SubplotBase, subplot_class_factory
  File "/Library/Python/2.7/site-packages/matplotlib/axes/__init__.py", line 4, in <module>
    from ._subplots import *
  File "/Library/Python/2.7/site-packages/matplotlib/axes/_subplots.py", line 10, in <module>
    from matplotlib.axes._axes import Axes
  File "/Library/Python/2.7/site-packages/matplotlib/axes/_axes.py", line 21, in <module>
    import matplotlib.dates as _  # <-registers a date unit converter
  File "/Library/Python/2.7/site-packages/matplotlib/dates.py", line 126, in <module>
    from dateutil.rrule import (rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY,
  File "/Library/Python/2.7/site-packages/dateutil/rrule.py", line 16, in <module>
    from six.moves import _thread
ImportError: cannot import name _thread

Process finished with exit code 1

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,我解决了这个问题。事实证明PyCharm试图访问两个不同版本的matplotlib,因为我使用自己的包管理器更新了它。我通过删除其中一个版本来修复此问题,但是,稍后我会在问题后继续遇到问题。

这段代码现在完全可以使用了,因为我转移到了Anaconda的Spyder而不是Pycharm,这更容易使用!

感谢所有在评论中提供帮助的人。