Spyder抱怨一些基本的命令

时间:2014-06-30 23:48:48

标签: python spyder

以下是一些没有问题的代码:

enter image description here

当我将鼠标悬停在警告三角形上时,Spyder告诉我datetimevstack是"未定义"。但是,由于代码运行,它们似乎已被定义。如何使这些警告三角形消失?

此处可复制的代码:

# -*- coding: utf-8 -*-
#%%
import numpy as np
x = np.array([0, 1, 2])
this_year = datetime.date.today().year
y = vstack((x,x))
#%%

1 个答案:

答案 0 :(得分:2)

import datetime and use np.vstack

您尚未导入datetime模块,而vstack属于您numpy导入的np

我没有看到如何在不导入日期时间和使用np.vstack的情况下运行代码。

将命令输入ipython会产生NameError: name 'datetime' is not defined

In [3]: import numpy as np

In [4]: x = np.array([0,1,2])

In [5]: this_year = datetime.date.today().year
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-5-a5c59948ea66> in <module>()
----> 1 this_year = datetime.date.today().year

NameError: name 'datetime' is not defined

您的代码运行是因为我认为有site-packages/spyderlib/scientific_startup.py自动导入模块,numpy必须包含datetime