AttributeError:'模块'对象没有属性' Timedelta'

时间:2017-07-10 13:09:54

标签: python raspberry-pi

我是一般的编码新手,并且一直使用树莓派和我的macbook pro作为我的python创作的测试平台。

我最近的项目是每5分钟运行一次python程序,它使用DH11传感器测量csv文件的温度和湿度。

然后我尝试使用Bokeh和Pandas每10分钟检索并绘制一次数据并生成一个html文件,然后可以将其托管在网络文件中。

这实际上在我的笔记本电脑上工作得很好但是当移动到我的覆盆子pi时,绘制数据的python程序返回了这个错误:

Traceback (most recent call last):
  File "DataAnalysis.py", line 2, in <module>
  from bokeh.plotting import figure, output_file, show
  File "/usr/local/lib/python2.7/dist-packages/bokeh/plotting/__init__.py", 
line 2, in <module>
    from ..document import Document; Document
  File "/usr/local/lib/python2.7/dist-packages/bokeh/document.py", line 28, 
in <module>
    from .core.json_encoder import serialize_json
  File "/usr/local/lib/python2.7/dist-packages/bokeh/core/json_encoder.py", 
line 49, in <module>
    from ..util.serialization import convert_datetime_type, 
is_datetime_type, transform_series, transform_array
  File "/usr/local/lib/python2.7/dist-packages/bokeh/util/serialization.py", 
line 55, in <module>
    DATETIME_TYPES.add(pd.Timedelta)
AttributeError: 'module' object has no attribute 'Timedelta'

运行Python 2.7,Bokeh 0.12.6

文件DataAnlysis.py:

import pandas
from bokeh.plotting import figure, output_file
import time
import datetime

data = pandas.read_csv("http://antondubek.hopto.org/dataFile.csv", 
parse_dates = ["Time"])

p = figure(plot_width = 500, plot_height = 250, x_axis_type = 'datetime', 
responsive = True)

p.line(data["Time"], data["Humidity"], color = "Blue", alpha = 0.5)
p.circle(data["Time"], data["Humidity"], size = 5, color = "Blue")

p.line(data["Time"], data["Temperature"], color = "Red", alpha = 0.5)
p.circle(data["Time"], data["Temperature"], size = 5, color = "Red")

output_file("/var/www/html/TempReadings.html")

我尽可能地搜索了网页,卸载了散景并重新安装了它,使用pip仍然没有运气。

任何帮助都将不胜感激。

编辑:对于目前正在尝试类似的任何人,Raspian Jessie armhf(Raspberry Pi 2)目前仅支持Pandas 0.14,因此没有日期时间对象。目前尚未找到此项目的解决方法。

1 个答案:

答案 0 :(得分:0)

这对我有用:

sudo apt-get update
sudo pip install pandas --upgrade