2015-07-21 2 views
0

Во вновь создаваемом терминале я могу import matplotlib без ошибок. Однако после работы в течение некоторого времени в терминале происходит следующее:Периодическая ошибка импорта matplotlib

Python 2.7.5 (default, Mar 9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import matplotlib 
Usage: example.py torrentfile.torrent 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/__init__.py", line 134, in <module> 
    from matplotlib.rcsetup import (defaultParams, 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/rcsetup.py", line 19, in <module> 
    from matplotlib.colors import is_color_like 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/colors.py", line 54, in <module> 
    import matplotlib.cbook as cbook 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/cbook.py", line 15, in <module> 
    import new 
    File "new.py", line 12, in <module> 
    with open(sys.argv[1], 'rb') as fh: 
IndexError: list index out of range 

Что случилось?

+2

Ваш импорт вызывает программу, ожидающую ввода из командной строки, первым аргументом будет 'sys.argv [1]'. Настоящий matplotlib не должен этого делать и, вероятно, не будет печатать 'Usage: example.py torrentfile.torrent'. У вас есть файл в вашем пути python, маскирующийся как matplotlib. – engineerC

+0

Проблема в том, что он ищет переданный файл (это 'with open (sys.argv [1], 'rb') как fh:' бит). Я не знаю, какой файл он пытается открыть, но странно, что он использует sys.argv. Кроме того, 'import new', похоже, специфичен для вашей версии. У меня его нет. – IronManMark20

ответ

0

С помощью @CaptainMurphy и @ IronManMark20, я обнаружил new.py и new.pyc под ~/temp, который затеняет некоторые matplotlib файлы. После их устранения проблема решена.

Смежные вопросы