使用 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
移到顶部。
当 运行 在 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
移到顶部。