【问题标题】:AttributeError: 'module' object has no attribute 'Timedelta'AttributeError:“模块”对象没有属性“时间增量”
【发布时间】:2017-07-10 13:09:53
【问题描述】:

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

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

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

这实际上在我的笔记本电脑上运行良好,但是当移动到我的树莓派时,绘制数据的 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,散景 0.12.6

文件数据分析.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,因此没有 datetime 对象。目前尚未找到此项目的解决方法。

【问题讨论】:

  • 你用的是什么版本的熊猫?根据pandas.pydata.org/pandas-docs/stable/timedeltas.htmlpd.Timedelta在0.15添加
  • 删除了bokeh标签,这是一个关于熊猫的问题。 (您可能需要更新)
  • 谢谢你们,Pandas 在更新时遇到错误,但现在会调查,认为你是正确的,它需要超过 0.15 的更新(当前为 0.14)

标签: python raspberry-pi


【解决方案1】:

这对我有用:

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

【讨论】:

    猜你喜欢
    • 2010-11-18
    • 2018-08-28
    相关资源
    最近更新 更多