我曾经在 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
我相信存在与两个版本的路径相关的内部混合。 我终于彻底卸载了9版。然后,由于我的 Jupyter 实验室晚了一个版本,我决定立即升级 Jupyter。一切都很顺利,新版本一切正常。
最后,我最害怕的方法是最简单、最直接的。我使用以前版本的 python、pandas、sk-learn 编写的所有脚本都运行良好。