一、问题描述
今天在研究python+selenuim运行时隐藏ChromeDriver窗口的时候,发现了这样一个报错:
File "c:\Users\Carrot\Desktop\xxx.py", line 3, in <module>
from subprocess import CREATE_NO_WINDOW
ImportError: cannot import name 'CREATE_NO_WINDOW'
首先CREATE_NO_WINDOW
是 Python 中 subprocess
模块中 Windows 平台的一个常量,用于创建一个新的进程时隐藏新窗口。通常情况下该常量应该是可用的,但是如果你的 Python 版本比较老(例如 Python2.x),则可能会出现 ImportError: cannot import name 'CREATE_NO_WINDOW'
的错误。
然而我的python版本为3.6.1,在 Python 3.6 的 subprocess
模块中确实没有 CREATE_NO_WINDOW
这个常量。这个常量在较新的 Python 版本(如 Python 3.7 或更高版本)中才可用。
二、解决方法
我换个高级的版本就ok了,切换后版本为3.10.1
,事实证明是能导入的了