我使用atom和spyder来编译相同的代码。但是我从这两个IDE得到了两个不同的结果。
我的代码是:
import tushare as ts
data=ts.get_k_data('002722',start='2017-01-01',end='2017-03-01')
print(data)
当我使用spyder时,我可以得到正确的结果,这是股票市场的数据。 但是当在atom中编译这段代码时,我的错误是:
nonnumeric port: '1080;DIRECT'
nonnumeric port: '1080;DIRECT'
nonnumeric port: '1080;DIRECT'
Traceback (most recent call last):
File "D:\wenzh\python\new.py", line 3, in <module>
data=ts.get_k_data('002722',start='2017-01-01',end='2017-03-01')
File "D:\Anaconda\lib\site-packages\tushare\stock\trading.py", line 679, in
get_k_data
data = data[(data.date >= start) & (data.date <= end)]
File "D:\Anaconda\lib\site-packages\pandas\core\generic.py", line 2744, in
__getattr__
return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'date'
问题是什么,为什么我从这两个IDE得到完全不同的结果?