sys.argv干扰在emacs解释器

时间:2016-04-20 06:02:38

标签: python matplotlib emacs import

我正在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'

0 个答案:

没有答案