在Jupyter中导入PyCaret时出现“模块未找到”的错误。

3

我正在尝试学习PyCaret,但在尝试在Jupyter Lab中导入时遇到了问题。

我正在虚拟环境中工作,并通过pip安装了pycaret:

pip install pycaret

我可以确认它已经通过 pip list 安装:

prompt-toolkit            3.0.7
protobuf                  3.13.0
py                        1.9.0
pycaret                   2.1.2
pycparser                 2.20

笔记本中的第一行是:


from pycaret.nlp import *

然而,这会导致:
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-3-7c206b4a9ead> in <module>
----> 1 from pycaret.nlp import *
      2 import psycopg2
      3 import sys, os
      4 import numpy as np
      5 import pandas as pd

ModuleNotFoundError: No module named 'pycaret'

我正在为此苦苦挣扎,但找不到其他人有类似的情况。我尝试过在python shell中导入,结果完美无缺。


1
使用命令提示符安装的模块不被第三方集成开发环境所接受。 - Yeshwin Verma
4个回答

3

1

首先创建新环境,请参阅conda文档

其次按照此说明下载Pycaret。

第三步检查你的sklearn版本是否大于sklearn>=0.23.2如果它比这个版本号大,则PyCaret与之不兼容。

仍然无法解决问题?请使用以下命令直接从github下载:pip install git+https://github.com/pycaret/pycaret.git#egg=pycaret


1

0

我在pycaret的教程页面上读到,如果要通过Jupyter-notebook安装它,你应该在Jupyter-cell中的python命令前面加上一个感叹号:

!pip install pycaret


感叹号的使用已经过时。为了确保安装发生在笔记本所使用的内核环境中,pipconda的魔术命令被添加了进来。请参见这里了解更多关于这些现代魔法命令的信息,这些命令是在最近几年中添加的。简而言之,在笔记本内部安装时,请使用%pip install pycaret或类似命令 - Wayne
此外,由于自动操作通常在现代 Jupyter 中默认启用。在笔记本中的 pipconda 命令前没有符号会调用推荐的魔术命令。因此,这些天在笔记本中不使用符号比感叹号更好。但是,在某些情况下最好为以后的您和其他人明确指定魔法符号。 - Wayne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接