pip list显示pyLDAvis已经安装了
import也没有问题
但是在jupyter上就显示No module named 'pyLDAvis'
求解!!
解决方法:
进入jupyter,用sys.path查看jupyter notebook的python编译路径。
cmd进入到jupyter的编译路径,比如(D:\Work\Anaconda3\Scripts\python.exe),再用pip重新安装包
jupyter 引用的模块空间与本地的不一致导致的,需要配置一下 jupter 相关的包路径
我觉得可能是因为jupyter notebook使用了不同的Python环境
可以去试试在命令行中运行 Jupyter Notebook,同时使用环境变量指定想要使用的 Python 环境。/path/to/myenv/bin/python 要替换为实际想要使用的 Python 环境的位置。
jupyter notebook --no-browser --NotebookApp.default_url_path='/notebooks' --notebook-dir='/path/to/notebook' --NotebookApp.token='' --NotebookApp.password='' --NotebookApp.allow_root=True --NotebookApp.kernel_spec_manager_class='environment_kernels.EnvironmentKernelSpecManager' PYTHONPATH='/path/to/myenv/bin/python'
该回答引用ChatGPT
请参考下面的解决方案,如果可行,还请点击 ,采纳 ,感谢支持!
如果已经通过 pip list 命令确认了 pyLDAvis 包已安装,但仍然无法在 Jupyter 中导入,则可以尝试如下方法解决问题:
1、重新安装 pyLDAvis:在终端中输入 pip install pyLDAvis 重新安装该包。
2、检查 Jupyter 安装路径:尝试在 Jupyter 中执行以下代码以检查 Jupyter 的安装路径: import sys; print(sys.executable)。如果 Jupyter 安装路径与终端中的 Python 安装路径不同,则可能导致不能导入包的问题。
3、切换到 Jupyter 安装的 Python 环境:尝试在终端中通过以下命令切换到 Jupyter 安装的 Python 环境:source activate env_name,其中 env_name 是 Jupyter 安装的 Python 环境名称。
4、在 Jupyter 中安装 pyLDAvis:在 Jupyter 的代码单元格中输入 !pip install pyLDAvis 安装该包。
如果仍然无法解决问题,请考虑重新安装 Jupyter。
在import前加上两句
import sys
sys.append(需要引用的库的安装路径,一般在Python安装目录的script目录下)
空间不一致
在命令行执行下列命令:
python -m ipykernel install --name python3.8
然后在jupyter notebook里面选择kernel为python3.8,如下图所示:
需要说明的是,不一定是python3.8,只要两者一致即可。