如何使用预写代码修复 Jupyter Lab 中的 AttributeError?

问题描述 投票:0回答:2

我是 Python 和编程的新手,我正在为 IBM 证书课程做作业。这些作业在

.ipynb
文件中,大部分代码都是预先编写好的,无需编辑即可运行。但是,在 Jupyter Lab 中运行各种命令时,我遇到了与
AttributeError
模块相关的
pexpect

这里是导致错误的代码的最小示例:

!wget https://url...
!mamba install bs4==4.10.0 -y
!pip3 install scikit-learn --upgrade --user

我收到的错误信息是:

AttributeError: module 'pexpect' has no attribute 'TIMEOUT'

我尝试重新启动内核,使用

urllib.request
作为
!wget
的解决方法,并将
!
替换为
%
。我正在使用 Python 3.11.2 运行 Jupyter Lab。

我怎样才能修复这个 AttributeError 并毫无问题地运行预先编写的代码?

python jupyter jupyter-lab attributeerror pexpect
2个回答
0
投票

pexpect
模块可能未安装或未正确导入。在执行之前,您可以尝试通过运行来安装它:

!pip install pexpect

在 Jupyter 细胞中。如果这不起作用,您可以尝试通过在代码开头添加

import pexpect
来显式导入它以确认它是否已安装。

如果您仍然遇到此错误,请尝试在不同的 Jupyter 单元格中运行这三个命令,以了解哪个命令对您来说失败了:

!wget https://url...
!mamba install bs4==4.10.0 -y
!pip3 install scikit-learn --upgrade --user

供您参考:!和 % 符号在 Jupyter notebook 中分别用于运行 shell 命令 (bash) 和 magic 命令。 !wget 命令用于从 Internet 下载文件,而 !mamba 和 !pip3 命令用于安装 Python 包。


0
投票

更新:我似乎已经通过 anaconda 打开 jupyterlab 而不是直接通过网络访问来修复它。如果任何其他新手在打开 IBM 课程的实验室作业时遇到此错误,请尝试使用 anaconda!

© www.soinside.com 2019 - 2024. All rights reserved.