升级后出现ModuleNotFoundError

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

我曾经在 Jupyter 实验室使用 python 3.9 版本。 当我尝试安装 skrub(sk-learn 的扩展)时,我似乎需要高于 3.10 的版本。所以,我安装了最新的 python 版本,即 3.12。

进入 Jupyter 后,我使用

! python --version
检查了版本。它确认我使用的是 Python 3.12.2。一切都好。

然后,我也使用

!pip install skrub
从 Jupyter 安装了 skrub。 再次,一切顺利,我得到确认 skrub、scikit-learn、numpy、scipy、pandas... 已成功安装在文件夹 c:\users\JCF ppdata\local\programs\python\python312\lib\ 中站点包

一切正常,没有错误或警告。

现在,在同一个笔记本中,实际上在下一个单元格中,我输入命令

from skrub import TableVectorizer
。 然后我收到一条消息: ModuleNotFoundError:没有名为“skrub”的模块

根据这里提出的其他问题,我了解到这与Windows路径有关。现在,更多的是关于下一步。 从现在起,为了在 3.12 中获得完全可用的版本,推荐的方法是什么?我应该完全删除 3.9 版本吗?

注:
使用 magic 命令(按照 Wayne 的推荐),我在从 3.9 版本升级之前收到相同的消息。我收到的消息如下:

ERROR: Ignored the following versions that require a different python version: 0.1.0 Requires-Python >=3.10

ERROR: Could not find a version that satisfies the requirement skrub (from versions: none)

ERROR: No matching distribution found for skrub
python upgrade python-3.12
1个回答
0
投票

我相信存在与两个版本的路径相关的内部混合。 我终于彻底卸载了9版。然后,由于我的 Jupyter 实验室晚了一个版本,我决定立即升级 Jupyter。一切都很顺利,新版本一切正常。

最后,我最害怕的方法是最简单、最直接的。我使用以前版本的 python、pandas、sk-learn 编写的所有脚本都运行良好。

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