【问题标题】:Run selenium with python in shared server + GLIBC library在共享服务器 + GLIBC 库中使用 python 运行 selenium
【发布时间】:2021-05-16 07:28:45
【问题描述】:

尝试在共享服务器上通过 Chrome 和 Firefox 浏览器使用 Selenium 时出现错误。作为第一步 在我的用户家中下载两个浏览器的二进制文件和驱动程序(分别为 chromedriver 和 geckodriver)。

在 webdriver 选项中设置 binary_location 和 executable_path 可以正确找到所有内容,但仍然报错。

在服务器上手动执行时,例如 chromedriver 我得到:

/lib64/libc.so.6: version `GLIBC_2.14 'not found (required by ./chromedriver)

/lib64/libc.so.6: version `GLIBC_2.16 'not found (required by ./chromedriver)

还有火狐:

/lib64/libc.so.6: version `GLIBC_2.17 'not found (required by firefox)
/lib64/libc.so.6: version `GLIBC_2.14 'not found (required by firefox)

所以我尝试通过以下帖子安装 GLIBC_2.17 来解决问题:glibc errorinstall it as non root

代码如下:

# path new library
mkdir /home/db/glibc217
# path original files
mkdir /home/db/glibc217/download
# path install
mkdir /home/db/glibc217/install

# get files
cd /home/db/glibc217/download
wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz

# unzip => create /home/db/glibc217/glibc-2.17
tar zxvf /home/db/glibc217/download/glibc-2.17.tar.gz -C /home/db/glibc217/

# build
cd /home/db/glibc217/glibc-2.17
mkdir build
cd build
../configure --prefix=/home/db/glibc217/install
make -j4
make install

完成后,给出以下消息:

/home/db/glibc217/glibc-2.17/build/elf/ldconfig: Warning: ignoring configuration file that cannot be opened: /home/db/glibc217/install/etc/ld.so.conf: No such file or directory

另外环境有这个变量:

LD_LIBRARY_PATH=/home/db/glibc217/install/lib

安装 2.17 版后,对于 Chrome 的缺失版本库(它要求 2.14 和 2.16)以及在执行它报告的 python 脚本时两个浏览器都会给出相同的消息:

/home/db/virtualenv/py_test/3.7/bin/python3.7_bin: error while loading shared libraries: __vdso_time: invalid mode for dlopen (): Invalid argument

安装中是否缺少步骤?可以做些什么来避免安装的最终警告吗?是否应该对所有必需的库版本执行相同的过程?有什么想法可以解决最终的 python 错误吗? 非常感谢您的 cmets。

【问题讨论】:

    标签: python selenium glibc


    【解决方案1】:

    LD_LIBRARY_PATH=/home/db/glibc217/install/lib

    This answer 解释了为什么设置 LD_LIBRARY_PATH 将不起作用,以及应该做什么。

    error while loading shared libraries: __vdso_time: invalid mode for dlopen (): Invalid argument

    上面的错误非常清楚地表明ld-linuxlibc.so.6 之间不匹配(其他迹象是彻底崩溃)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-21
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      相关资源
      最近更新 更多