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

 找回密码
 立即注册
楼主: louis_lee

[经验分享] Deprecated

  [复制链接]

6

主题

243

帖子

1864

积分

金牌会员

Rank: 6Rank: 6

积分
1864
金钱
1621
HASS币
0
发表于 2022-11-6 09:33:18 | 显示全部楼层
louis_lee 发表于 2022-11-6 09:18
如果你用docker部署的话,就不改啊,底层镜像就是debian的,需要先把run.sh改成可执行哈。chmod 777 run. ...

改了下Dockerfile不指定chromium版本
看了下日志 是89版,还要到docker实例里改吗?

Setting up libgtk-3-0:arm64 (3.24.5-1) ...
Setting up libgtk-3-bin (3.24.5-1) ...
Setting up notification-daemon (3.20.0-4) ...
Setting up chromium (89.0.4389.114-1~deb10u1) ...
回复

使用道具 举报

18

主题

587

帖子

4281

积分

元老级技术达人

积分
4281
金钱
3659
HASS币
182
 楼主| 发表于 2022-11-6 09:43:27 | 显示全部楼层
liantianji 发表于 2022-11-6 09:33
改了下Dockerfile不指定chromium版本
看了下日志 是89版,还要到docker实例里改吗?

如果是这样的话,还是建议先把const.py里面的版本,也改为89,然后再build。

我是用x86架构的,看来arm结构和x86架构,包的最新版本还不同步,这点没想到。

我稍后改下文件,不再手动改版本号,直接自动获取。
回复

使用道具 举报

3

主题

65

帖子

484

积分

中级会员

Rank: 3Rank: 3

积分
484
金钱
419
HASS币
0
发表于 2022-11-6 10:18:38 | 显示全部楼层
配置好点击启动没反应正常吗
回复

使用道具 举报

18

主题

587

帖子

4281

积分

元老级技术达人

积分
4281
金钱
3659
HASS币
182
 楼主| 发表于 2022-11-6 10:25:47 | 显示全部楼层
0rw 发表于 2022-11-6 10:18
配置好点击启动没反应正常吗

维护中哈,估计是由于你从Windows下载后copy过去的,run.sh带了win系统的换行符。
稍等我贴个git链接,直接git clone,避免问题
回复

使用道具 举报

2

主题

47

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
金钱
282
HASS币
0
发表于 2022-11-6 11:06:02 | 显示全部楼层
过来学习
回复

使用道具 举报

18

主题

587

帖子

4281

积分

元老级技术达人

积分
4281
金钱
3659
HASS币
182
 楼主| 发表于 2022-11-6 11:23:17 | 显示全部楼层
0rw 发表于 2022-11-6 10:18
配置好点击启动没反应正常吗

我更新了获取方式,避免从win系统上来回copy造成的文件污染。可以把原来的addon删除后,(包含删除文件),再按照更新的方式来一遍:)
回复

使用道具 举报

18

主题

587

帖子

4281

积分

元老级技术达人

积分
4281
金钱
3659
HASS币
182
 楼主| 发表于 2022-11-6 11:24:38 | 显示全部楼层
liantianji 发表于 2022-11-6 09:33
改了下Dockerfile不指定chromium版本
看了下日志 是89版,还要到docker实例里改吗?

已经修改好自适应版本号了,可从git直接拉去哈。
回复

使用道具 举报

18

主题

587

帖子

4281

积分

元老级技术达人

积分
4281
金钱
3659
HASS币
182
 楼主| 发表于 2022-11-6 11:26:06 | 显示全部楼层

这个问题应该是从win系统复制过来,造成的run.sh换行符改成了win样式

我更新了获取方式,直接从git上clone,避免从win系统上来回copy造成的文件污染。可以把原来的addon删除后,(包含删除文件),再按照更新的方式来一遍:)
回复

使用道具 举报

6

主题

243

帖子

1864

积分

金牌会员

Rank: 6Rank: 6

积分
1864
金钱
1621
HASS币
0
发表于 2022-11-6 11:44:14 | 显示全部楼层
docker方式
重新gitclone了一下,再build了docker有错误,webdriver有错
2022-11-06 11:42:01  [INFO    ] ---- Service start!
2022-11-06 11:42:06  [INFO    ] ---- patching driver executable /root/.local/share/undetected_chromedriver/1e496e09a0e62392_chromedriver
2022-11-06 11:42:07  [ERROR   ] ---- Webdriver quit abnormly, reason: [Errno 8] Exec format error: '/root/.local/share/undetected_chromedriver/1e496e09a0e62392_chromedriver'. 4 retry times left.
2022-11-06 11:42:19  [INFO    ] ---- patching driver executable /root/.local/share/undetected_chromedriver/848ff8f102c13f31_chromedriver
Traceback (most recent call last):
  File "/app/data_fetcher.py", line 28, in fetch
    return self._fetch()
  File "/app/data_fetcher.py", line 40, in _fetch
    driver = self._get_webdriver()
  File "/app/data_fetcher.py", line 63, in _get_webdriver
    driver = uc.Chrome(options = chrome_options, version_main = self._chromium_version)
  File "/usr/local/lib/python3.8/site-packages/undetected_chromedriver/__init__.py", line 409, in __init__
    super(Chrome, self).__init__(
  File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__
    super().__init__(DesiredCapabilities.CHROME['browserName'], "goog",
  File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/chromium/webdriver.py", line 89, in __init__
    self.service.start()
  File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/common/service.py", line 71, in start
    self.process = subprocess.Popen(cmd, env=self.env,
  File "/usr/local/lib/python3.8/subprocess.py", line 858, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/local/lib/python3.8/subprocess.py", line 1704, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: '/root/.local/share/undetected_chromedriver/1e496e09a0e62392_chromedriver'
2022-11-06 11:42:19  [ERROR   ] ---- Webdriver quit abnormly, reason: [Errno 8] Exec format error: '/root/.local/share/undetected_chromedriver/848ff8f102c13f31_chromedriver'. 3 retry times left.

回复

使用道具 举报

18

主题

587

帖子

4281

积分

元老级技术达人

积分
4281
金钱
3659
HASS币
182
 楼主| 发表于 2022-11-6 12:01:08 | 显示全部楼层
liantianji 发表于 2022-11-6 11:44
docker方式
重新gitclone了一下,再build了docker有错误,webdriver有错
2022-11-06 11:42:01   ---- Servi ...

这一看就是架构问题,我手头没有arm主机,都是x86的,所以我没法测arm的

稍等我再改一下,看看用apt 直接安装chromium-driver,直接指定path试试。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 12:10 , Processed in 0.118065 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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