首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:'NoneType‘对象没有’AttributeError‘属性

Python:'NoneType‘对象没有’AttributeError‘属性
EN

Stack Overflow用户
提问于 2017-10-05 21:07:03
回答 4查看 5.1K关注 0票数 2

当我尝试打印财务数据时:

代码语言:javascript
复制
import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader.data as web
import numpy as np
style.use('ggplot')
start=dt.datetime(2000,1,1)
end=dt.datetime(2016,12,31)
df= web.DataReader('ERIE', 'google', start, end)
print(df.head())

我得到的错误是df不存在,或者更具体地说:

代码语言:javascript
复制
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
print(df.head(5))
File "C:\Python34\lib\site-packages\pandas\core\base.py", line 51, in __str__
return self.__unicode__()
File "C:\Python34\lib\site-packages\pandas\core\frame.py", line 582, in __unicode__
width, _ = console.get_console_size()
File "C:\Python34\lib\site-packages\pandas\io\formats\console.py", line 77, in get_console_size
terminal_width, terminal_height = get_terminal_size()
File "C:\Python34\lib\site-packages\pandas\io\formats\terminal.py", line 33, in get_terminal_size
return shutil.get_terminal_size()
File "C:\Python34\lib\shutil.py", line 1071, in get_terminal_size
size = os.get_terminal_size(sys.__stdout__.fileno())
AttributeError: 'NoneType' object has no attribute 'fileno'

我不知道如何修复这个问题,因为这段代码似乎可以与其他尝试它的人一起工作。我只是一个初学者,所以任何帮助都是非常感谢的。谢谢!你好,特里斯坦

EN

回答 4

Stack Overflow用户

发布于 2017-10-05 21:18:35

shutil库中存在已知错误:

https://bugs.python.org/issue24920

https://bugs.python.org/issue24966

看起来,你应该改变你开始编写代码的方式(从GUI或者shell或者类似的)。

票数 0
EN

Stack Overflow用户

发布于 2017-10-05 21:21:51

这不是一个完整的解决方案,但至少是一个变通方法。

你可以改用shutil的get_terminal_size()。还有一个适用于Python2的backport

票数 0
EN

Stack Overflow用户

发布于 2018-07-17 04:47:52

我在下面的代码中遇到了同样的问题:

代码语言:javascript
复制
import pandas as pd
dict = {
"country" :["Brazil", "Russia", "India", "China", "South Africa"],
"capital" :["Brasilia", "Moscow", "New Delhi", "Beijing", "Pretoria"],
"area" : [8.516, 17.10, 3.286, 9.597, 1.221],
"population" : [200.4, 143.5, 1252, 1357, 52.98] }

brics = pd.DataFrame(dict)

brics

一个简单的方法是将您的工作转移到Python shell,而不是IDLE (在我的例子中,处理IDLE是一个问题,但同样的代码可以在Python Shell上完美地运行)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46586419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档