无法为conda环境安装python软件包

时间:2020-05-03 16:18:01

标签: python pip jupyter-notebook conda anaconda3

我可以对anaconda envs和已安装的软件包进行一些说明。我刚刚开始使用除基础以外的其他环境来保持安装清洁。

我刚刚删除了anaconda3文件夹,从头开始安装它,创建了一个新环境,并尝试运行一本jupyter-notebook。

通过熊猫阅读excel时,出现错误Missing optional dependency 'xlrd' ,提示我通过conda或pip安装xlrd。

因此,我打开终端,激活正在使用的环境并使用conda进行安装。我从终端关闭JN,重新打开它并运行相同的代码。问题仍然存在。

我重复此过程,这次在末尾指示env的名称。问题仍然存在。

我在终端上检查了which python,确实是anaconda3/envs/newenv/bin/python

我使用pip进行了相同的操作(在新环境中)。我使用命令.../anaconda3/envs/newenv/bin/python -m pip install xlrd。我收到消息Requirement already satisfied: xlrd in ./anaconda3/envs/newenv/lib/python3.7/site-packages (1.2.0)

我什至尝试使用!conda install xlrd在笔记本中安装软件包,但仍然出现相同的错误。

最后,我通过基本环境打开Jupyter,该软件包在那里正常运行。

我不知道为什么不能在newenv下安装它,毕竟这是拥有本地env的要点。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您需要在Jupyter中安装内核才能使用它。

jupyter kernelspec list

该命令将为您提供您拥有的内核列表。我假设它只向您显示Python3

您现在需要安装内核。请记住在内部虚拟环境

中执行此操作
python3 -m pip install ipykernel
python3 -m ipykernel install --user --name <your-new-kernel-name>

您现在应该在Jupyter笔记本中看到此内容。在Jupyter中选择内核,您应该会很好。

您可能想尝试的另一件事是在虚拟环境中安装Jupyter。在虚拟环境中,您可以执行以下操作:

python3 -m pip install jupyter lab

,然后仍然在您的虚拟环境中时,在检查which jupyter后运行jupyter。它也应该解决您的问题。