我正在Emacs程序中运行python解释器。我正在尝试执行一个脚本,其中包含语句from matplotlib import pyplot as plt
。由于脚本采用命令行参数,因此在调用sys.argv
之前,我在解释器中设置了execfile
变量。在这种情况下,我收到import pyplot
声明中的错误:AttributeError: 'int' object has no attribute 'startswith'
。
但是,如果我首先在解释器中独立import pyplot
而然后 import sys
设置sys.argv
,然后是execfile
,那么一切都会顺利进行
为什么会这样?
P.S。:确切的AttributeError
似乎取决于元素sys.argv[-1]
。在上面的例子中,它是一个整数。如果是字符串,则错误为'module' has no attribute 'cbook'
。