尝试运行代码时收到“ModuleNotFoundError:没有名为'distutils'的模块”

getting "ModuleNotFoundError: No module named 'distutils'" when trying to run my code

提问人:collatz 提问时间:10/28/2023 最后编辑:Michael Mintzcollatz 更新时间:10/30/2023 访问量:219

问:

我在本地 Mac 上制作了一个 Selenium 机器人,它在那里完美运行。尝试通过 google cloud 在虚拟 Windows 10 计算机上运行它时,我收到以下错误:

"Traceback (most recent call last):
  File "c:\Users\ahamed_a_1235\instabot.py", line 1, in <module>
    import undetected_chromedriver as uc
  File "C:\Users\ahamed_a_1235\AppData\Local\Programs\Python\Python312\Lib\site-
packages\undetected_chromedriver\__init__.py", line 44, in <module>
    from .patcher import IS_POSIX
  File "C:\Users\ahamed_a_1235\AppData\Local\Programs\Python\Python312\Lib\site-
packages\undetected_chromedriver\patcher.py", line 4, in <module>
    from distutils.version import LooseVersion
ModuleNotFoundError: No module named 'distutils'
PS C:\Users\ahamed_a_1235>"

请帮忙。以下是包含相关详细信息的屏幕截图:

enter image description here

enter image description here

我尝试再次安装库,但仍然有问题。

python selenium-webdriver 网页抓取 selenium-chromedriver 未检测到的 chromedriver

评论


答:

0赞 yusuf 10/28/2023 #1
  • 您是否检查了是否安装了 Python 开发库?
python -m ensurepip --upgrade
  • 完成此操作后,您可以像这样安装 undetected-chromium:
pip install undetected-chromedriver
  • 我还可以看到您正在使用 Python 3.12。在此 Python 版本中,不推荐使用整个 distutils 包。参考这个

评论

0赞 collatz 10/30/2023
是的,Python Dev Libraries 已安装
0赞 collatz 10/30/2023
我不确定如何处理被弃用的 diskutils,我对 python 非常陌生
0赞 yusuf 10/30/2023
安装旧版本的 Python 并检查它是否有效