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
Что случилось?
Ваш импорт вызывает программу, ожидающую ввода из командной строки, первым аргументом будет 'sys.argv [1]'. Настоящий matplotlib не должен этого делать и, вероятно, не будет печатать 'Usage: example.py torrentfile.torrent'. У вас есть файл в вашем пути python, маскирующийся как matplotlib. – engineerC
Проблема в том, что он ищет переданный файл (это 'with open (sys.argv [1], 'rb') как fh:' бит). Я не знаю, какой файл он пытается открыть, но странно, что он использует sys.argv. Кроме того, 'import new', похоже, специфичен для вашей версии. У меня его нет. – IronManMark20