我可以对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的要点。
感谢您的帮助!
答案 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。它也应该解决您的问题。