『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 11409|回复: 9

[基础教程] [树莓派]升级python3.6和hass0.55自己遇到的坑和解决

[复制链接]

7

主题

206

帖子

1037

积分

金牌会员

Rank: 6Rank: 6

积分
1037
金钱
830
HASS币
20
发表于 2017-10-18 05:46:01 | 显示全部楼层 |阅读模式
本帖最后由 myron412 于 2017-10-18 06:01 编辑

之前升级python3.6因为只按照论坛大神的帖子看,没有在意官方网站,实际在升级3.6之前,你还需要安装如下的东西,具体是什么小白我也不知道,但是里面有一个libsqlite3-dev 依赖包需要提前安装,不然升级完后会出现history,logbook和recorder的错误,而且查看log,如图:
file:///E:\QQ个人数据\1225226688\Image\C2C\JF)`7D0$%D_ONTC4T{2$P$T.png
QQ图片20171018051937.png

为了避免还有其他的报错,索性把官方网站上的所有提示需要依赖的包都装了,代码如下:
sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev
然后再执行python3.6的升级:url两头记得去掉
wget [url=https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz]https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz[/url]
tar xzvf Python-3.6.3.tgz
cd Python-3.6.3/
./configure
make
sudo make install

以上会耗时半个小时左右吧。然后一定要先删除原来的虚拟环境,记得先把原虚拟环境文件夹改名字(我的虚拟环境原文件夹是/srv/homeassistant),再进入homeassistant状态下。我也不知道为什么要先改,反正我没先改升级后进不了ha页面,进入homeassistant状态下并进行新环境的建立。(PS:最好在建立新虚拟环境的时候停止ha的运行,用sudo systemctl stop [email protected]命令)。如果你的原虚拟文件夹跟我一样就按下述建立,如果你的虚拟文件夹是/srv/homeassistant/homeassistant_venv,请自行添加后面/homeassistant_venv,保持你原系统一样,避免需要重建开机启动等。
sudo su -s /bin/bash homeassistant
python3.6 -m venv /srv/homeassistant
然后进入新建的虚拟环境如果是有homeassistant_venv这个目录的进入虚拟环境是source /srv/homeassistant/homeassistant_venv/bin/activate,查看你的python的版本是否正确:
source /srv/homeassistant/bin/activate
查看版本:
python -V
python3 -V
pip3 -V
下面这步是必须的,就算是已经升级到0.55的也需要执行这步,不然系统也可能进不去HA页面。(新的虚拟环境下执行下面代码)
pip3 install --upgrade homeassistant

最后输入exit退出虚拟环境,sudo reboot,重启。
PS:第一次启动时间较长大概5-10分钟。如果10还没进去,可能是哪里出现了问题,再CHECK一下吧。

回复

使用道具 举报

12

主题

257

帖子

2017

积分

金牌会员

Rank: 6Rank: 6

积分
2017
金钱
1760
HASS币
10
QQ
发表于 2017-10-18 11:46:10 | 显示全部楼层
暂时还跑在 py3.5上  3.6明年再搞了
回复

使用道具 举报

4

主题

160

帖子

667

积分

高级会员

Rank: 4

积分
667
金钱
506
HASS币
0
发表于 2017-10-18 13:52:52 来自手机 | 显示全部楼层
哈哈哈哈,昨天我安装完也是发现history什么都没有,原来是少个这个…
回复

使用道具 举报

1

主题

100

帖子

372

积分

中级会员

Rank: 3Rank: 3

积分
372
金钱
272
HASS币
0
发表于 2017-11-18 00:03:31 | 显示全部楼层
你好,我输入python3.6 -m venv /srv/homeassistant就会提示:
homeassistant@raspberrypi:/ $ python3.6 -m venv /srv/homeassistant
Error: [Errno 13] Permission denied: '/srv/homeassistant'

如果输入sudo python3.6 -m venv /srv/homeassistant就提示:
homeassistant@raspberrypi:/ $ sudo python3.6 -m venv /srv/homeassistant

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for homeassistant:

请问您怎么解决的?
回复

使用道具 举报

7

主题

206

帖子

1037

积分

金牌会员

Rank: 6Rank: 6

积分
1037
金钱
830
HASS币
20
 楼主| 发表于 2017-11-25 18:49:57 | 显示全部楼层
1418989192 发表于 2017-11-18 00:03
你好,我输入python3.6 -m venv /srv/homeassistant就会提示:
homeassistant@raspberrypi:/ $ python3.6 - ...

权限不够,提升文件夹权限吧。
回复

使用道具 举报

0

主题

34

帖子

254

积分

中级会员

Rank: 3Rank: 3

积分
254
金钱
220
HASS币
0
发表于 2017-12-23 18:40:25 | 显示全部楼层
然后一定要先删除原来的虚拟环境,记得先把原虚拟环境文件夹改名字(我的虚拟环境原文件夹是/srv/homeassistant),这步删除是怎么操作呢
回复

使用道具 举报

14

主题

660

帖子

3973

积分

论坛元老

Rank: 8Rank: 8

积分
3973
金钱
3308
HASS币
10
发表于 2017-12-23 22:46:54 | 显示全部楼层
Al_Fred 发表于 2017-10-18 13:52
哈哈哈哈,昨天我安装完也是发现history什么都没有,原来是少个这个…

那是因为 墙外的js不能载入
回复

使用道具 举报

21

主题

179

帖子

1576

积分

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1397
HASS币
0
发表于 2018-3-12 21:56:56 | 显示全部楼层
楼主  我这一步出现错误
sudo su -s /bin/bash homeassistant

提示:
没有用户“homeassistant”的密码项

是什么问题呢?
另外,我的“原来的虚拟环境”目录不在   /SRV 下面,这个怎么查找呢?
回复

使用道具 举报

3

主题

207

帖子

971

积分

高级会员

Rank: 4

积分
971
金钱
764
HASS币
0
发表于 2018-3-15 09:50:58 | 显示全部楼层
这个要顶起来,我昨天晚上升级后就出现这个问题,看来我要重新再搞一次了
回复

使用道具 举报

24

主题

889

帖子

5083

积分

论坛元老

Rank: 8Rank: 8

积分
5083
金钱
4189
HASS币
20
发表于 2018-9-20 21:34:38 | 显示全部楼层
“官方网站上的所有提示需要依赖的包”,你是指哪里提示的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-26 11:13 , Processed in 0.093138 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表