Matplotlib основной вопрос - PullRequest
2 голосов
/ 12 мая 2011

Пожалуйста, прости мой простой вопрос.Я только начал использовать Matplotlib, и у меня возникли некоторые трудности.

Я могу без проблем запустить следующее с интерпретатором:

>>> from pylab import *  
>>> plot([1,2,3])  
>>> show()  

Приведенный выше код генерирует красивый граф.

Однако, если я помещаю следующий код в файл и запускаю его, я получаю сообщение об ошибке:

#!/usr/bin/env python
# encoding: utf-8

import sys
import os
from pylab import *

plot([1,2,3])
show()

Вот сообщение об ошибке:

Traceback (most recent call last):
  File "/Users/sbrown/Desktop/new1.py", line 12, in <module>
    from pylab import *
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/__init__.py", line 133, in <module>
    from matplotlib.rcsetup import (defaultParams,
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/rcsetup.py", line 19, in <module>
    from matplotlib.colors import is_color_like
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/colors.py", line 54, in <module>
    import matplotlib.cbook as cbook
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/cbook.py",     line 15, in <module>
    import new
  File "/Users/sbrown/Desktop/new.py", line 2, in <module>
    plot([1,2,3])
NameError: name 'plot' is not defined
>>> 

Любая идеяв чем может быть проблема?Заранее благодарим за любую помощь, которую вы можете оказать!

1 Ответ

9 голосов
/ 12 мая 2011

Похоже, у вас на рабочем столе есть файл, который скрывает стандартный модуль Python new:

>>> import new
>>> new
<module 'new' from '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/new.pyc'>

Переименуйте или удалите $HOME/Desktop/new.py и повторите попытку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...