以下是一些没有问题的代码:
当我将鼠标悬停在警告三角形上时,Spyder告诉我datetime
和vstack
是"未定义"。但是,由于代码运行,它们似乎已被定义。如何使这些警告三角形消失?
此处可复制的代码:
# -*- coding: utf-8 -*-
#%%
import numpy as np
x = np.array([0, 1, 2])
this_year = datetime.date.today().year
y = vstack((x,x))
#%%
答案 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
。