使用 if __name__ == '__main__' 时代码不 运行

code doesnt run when using if __name__ == '__main__'

当 运行 在 sublime、pycharm 或 spyder 中使用任何代码时,我总是收到此消息并且代码停止。 我目前使用的代码:https://imgur.com/a/fNaUPu2

运行时错误: 已尝试在 当前进程已完成其引导阶段。

    This probably means that you are not using fork to start your
    child processes and you have forgotten to use the proper idiom
    in the main module:

        if __name__ == '__main__':
            freeze_support()
            ...

    The "freeze_support()" line can be omitted if the program
    is not going to be frozen to produce an executable..

当添加 if name == 'main' 时:在它崩溃的代码前面:https://imgur.com/a/YyUtWDS

但是当我 运行 在 python cmd 中使用相同的代码时,它工作得很好:https://imgur.com/a/ZYPUrJY

我有一个 5 5600g apu 和 python 3.10 如果有帮助的话

如有任何帮助,我们将不胜感激, 提前致谢

[编辑]我看了你的视频,你的代码没有崩溃,这个过程刚刚结束。您可以只添加睡眠以查看浏览器的工作情况。

这对我有用:

from multiprocessing import freeze_support
from time import sleep

if __name__ == '__main__':
    freeze_support()
    import undetected_chromedriver as uc
    driver = uc.Chrome()
    driver.get('https://nowsecure.nl')
    sleep(10)

也许你可以在你的情况下省略 freeze_support()

不过,正如有人建议的那样,我会将 import undetected_chromedriver as uc 移到顶部。