我在Jupyter笔记本上写了一个从网站上抓取数据的函数.当在该笔记本中运行时,该函数工作得非常好,当我使用ipynb从该笔记本导入函数时,它会成功导入它们.然后,当我运行第二个笔记本中的函数时,我得到:WebDriverException: Message: 'chromedriver' executable needs to be in PATH..最奇怪的是,这在我的MacBook上运行良好,但在我的PC上运行不正常.有人遇到过这种情况并找到了解决方案吗?

我使用的输入是:from ipynb.fs.full.my_notebook import my_function.然后,我使用df = my_function(x, y, z)创建了一个数据帧,这就是我得到错误的地方.

推荐答案

可以将路径设置为chromedriver个可执行文件,而不是使用PATH中的路径.

from selenium.webdriver.chrome.service import Service

service = Service(executable_path='/Users/<user_name>/Downloads/chromedriver')

...

Python相关问答推荐

处理带有间隙(空)的duckDB上的重复副本并有效填充它们

ThreadPoolExecutor和单个线程的超时

将JSON对象转换为Dataframe

当递归函数的返回值未绑定到变量时,非局部变量不更新:

Python列表不会在条件while循环中正确随机化'

numpy.unique如何消除重复列?

python中csv. Dictreader. fieldname的类型是什么?'

在Admin中显示从ManyToMany通过模型的筛选结果

关于两个表达式的区别

计算空值

如何使用正则表达式修改toml文件中指定字段中的参数值

无法在Spyder上的Pandas中将本地CSV转换为数据帧

Pandas 数据帧中的枚举,不能在枚举列上执行GROUP BY吗?

获取git修订版中每个文件的最后修改时间的最有效方法是什么?

用来自另一个数据框的列特定标量划分Polars数据框中的每一列,

多索引数据帧到标准索引DF

在Pandas 中以十六进制显示/打印列?

如何在Polars中处理用户自定义函数的多行结果?

为什么在安装了64位Python的64位Windows 10上以32位运行?

运行从Airflow包导入的python文件,需要airflow实例?