undetected_chromedriver更新报错?

问题:

import undetected_chromedriver as uc
#import undetected_chromedriver.v2 as uc
分别导入这两个模块都报错

img

img

只能升级undetected_chromedriver升级undetected_chromedriver版本也报错,

img

当前安装的Python 3.11,PIP版本是22.3.1,undetected_chromedriver 版本3.0.6

问题已解决,谢谢各位!

你安装了Python3.11,但是你用的却是Python3.6的环境,3.6包很多都过时了,版本不匹配。你先去卸载掉Python3.6吧


# 比如我的chrome driver.exe解压在E盘MyPythonProject文件夹内
from selenium import webdriver
import time
driver= webdriver.Chrome(r'E:\MyPythonProject\chromedriver.exe')
driver.get('https://baidu.com')
time.sleep(3)
driver.quit()

报的错怎么是语法错误呢

引用 皆我百晓生 小程序回复内容作答:
根据您提供的错误消息,问题似乎出在未来功能注解(future feature annotations)的定义上。这可能是由于您正在使用的版本不兼容或存在错误配置所致。为了解决这个问题,您可以尝试以下几种方法:

  1. 确保您的Python版本与undetected_chromedriver兼容。请查看undetected_chromedriver的文档,确认您的Python版本是否受支持,并尝试降低Python的版本。请注意,在开始新项目之前,要先备份现有的Python环境。

  2. 确保您的pip版本是最新的,可以通过运行以下命令来升级pip:

    pip install --upgrade pip
    
  3. 如果您使用的是Python虚拟环境,请确保在虚拟环境中安装undetected_chromedriver,并在虚拟环境中运行您的代码。

  4. 尝试卸载并重新安装undetected_chromedriver。使用以下命令卸载:

    pip uninstall undetected_chromedriver
    

    然后使用以下命令重新安装:

    pip install undetected_chromedriver
    
  5. 如果问题仍然存在,请尝试使用undetected_chromedriver的先前版本。您可以在PyPI网站上找到undetected_chromedriver的历史版本,并使用命令安装特定版本:

    pip install undetected_chromedriver==版本号
    

请注意,以上建议是一般性的解决方案,与具体情况相关,不保证一定有效。如果问题仍然存在,建议您查看undetected_chromedriver的文档、提交问题报告或咨询相关开发者社区以获得更专业和详细的帮助。

我求你把pip安装依赖库的默认全局镜像设置为国内比如清华那个,重新安得快,多试试就不会有这种低级错误发生

与Python版本不兼容有关。建议检查Python版本是否与undetected_chromedriver兼容,并尝试安装与当前环境兼容的版本。”

根据错误提示,undetected_chromedriver v2 已经不再维护,建议使用 v1 版本,可以尝试使用以下命令安装:

pip install undetected-chromedriver

如果安装仍然失败,可以尝试在安装命令前加上 --no-cache-dir 参数,如下所示:

pip install --no-cache-dir undetected-chromedriver

如果问题仍然存在,可以考虑将 Python 和 PIP 版本回滚到已知可用的版本,或者在安装时使用指定版本,例如:

pip install undetected-chromedriver==2.1.0

参考结合GPT4.0、文心一言,如有帮助,恭请采纳。

SyntaxError: future feature annotations is not defined
语法错误:未定义未来功能注释
SyntaxError: future feature annotations is not defined
语法错误:未定义未来功能注释
ERROR:command errored out with exit status 1
TypeError: not all arguments converted during string formatting
ERROR:命令出错,退出状态为 1
类型错误:字符串格式化过程中未转换所有参数

通过报错释义,可以看出,在你的代码中,可能存在一些注释方式不当导致出现该错误。
另外,出现“TypeError: not all arguments converted during string formatting”错误,可能是由于在字符串格式化时提供的参数数量与字符串中的占位符数量不匹配。例如,使用%运算符进行字符串格式化时,提供的参数数量应该与字符串中的%s或%d等占位符数量一致。

针对这些问题,可以检查注释方式和字符串格式化

根据您提供的信息,您在安装或更新undetected_chromedriver时遇到了问题。以下是一些可能的解决方案:

  1. 检查依赖项:确保您的系统上安装了所有undetected_chromedriver所需的依赖项。这些依赖项可能包括Chrome浏览器、ChromeDriver等。您可以查看undetected_chromedriver的文档或GitHub页面以获取详细的依赖项信息。

  2. 使用管理员权限运行安装命令:尝试使用管理员权限运行安装命令,例如在命令提示符或终端中使用管理员身份运行pip install命令。

  3. 清除缓存并重新安装:尝试清除pip的缓存并重新安装undetected_chromedriver。您可以使用以下命令清除pip缓存:

    pip cache purge
    

    然后再次尝试安装undetected_chromedriver:

    pip install undetected-chromedriver
    
  4. 尝试其他版本:如果当前安装的undetected_chromedriver版本与您的系统不兼容,可以尝试安装其他版本的undetected_chromedriver。您可以在undetected_chromedriver的PyPI页面上查看可用的版本,并尝试安装不同的版本。

  5. 检查操作系统兼容性:确保您的操作系统与undetected_chromedriver兼容。某些库可能只支持特定的操作系统或Python版本。您可以查看undetected_chromedriver的文档或GitHub页面以获取有关兼容性的更多信息。

如果您仍然遇到问题,建议您提供更多的错误信息和上下文,以便更好地帮助您解决问题。

【相关推荐】



  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7480774
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:如何找到chromedriver与chrome的对应版本
  • 除此之外, 这篇博客: python webdriver调用Chrome浏览器——chromedriver的安装及配置——极简!!中的 第二步下载相应的chromedriver 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    点击链接

    http://npm.taobao.org/mirrors/chromedriver/
    在里面找到和自己版本号相同的文件即可,点击进入,下载win32版本(以我的电脑是windows系统为例)
    下载后可以解压在你方便的位置,在很多文中都会加到环境变量中,但其实也可以在python的webdriver调用时使用绝对路径即可,本人觉得更方便些
    # 比如我的chrome driver.exe解压在E盘MyPythonProject文件夹内
    from selenium import webdriver
    import time
    
    driver= webdriver.Chrome(r'E:\MyPythonProject\chromedriver.exe')
    driver.get('https://baidu.com')
    
    time.sleep(3)
    driver.quit()
    

    上述代码也可用于测试你时候安装成功


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

两者版本没对应上吧,看看官网Python对应的版本