Python 在jupyter笔记本中尝试导入未安装的软件包时,这些软件包可以正常工作
Python 在jupyter笔记本中尝试导入未安装的软件包时,这些软件包可以正常工作,python,pip,jupyter-notebook,anaconda,conda,Python,Pip,Jupyter Notebook,Anaconda,Conda,我需要一些帮助来处理jupyter发生的一些奇怪的事情。 这一切都始于我尝试安装tweepy时,该软件包已成功安装,但当我尝试在jupyter中导入它时,它不工作,并输出此错误: 导入错误:没有名为“tweepy”的模块 该软件包是通过pip安装的,我检查的第一件事是该软件包是否真的安装在环境中..确实如此。简言之,我尝试了以下方法: 我用pip uninstall tweepy卸载了这个包,然后用pip install tweepy再次安装了它 然后我尝试用conda install-c c
我需要一些帮助来处理jupyter发生的一些奇怪的事情。
这一切都始于我尝试安装tweepy时,该软件包已成功安装,但当我尝试在jupyter中导入它时,它不工作,并输出此错误:
导入错误:没有名为“tweepy”的模块
该软件包是通过
pip
安装的,我检查的第一件事是该软件包是否真的安装在环境中..确实如此。简言之,我尝试了以下方法:
- 我用
卸载了这个包,然后用pip uninstall tweepy
再次安装了它pip install tweepy
- 然后我尝试用
conda install-c conda forge tweepy安装它
- 然后我尝试用
从笔记本内部安装它!conda安装-y-c conda forge tweepy
我发现了这样一个提示:
import sys
!{sys.executable} -m pip install package
它确实奏效了。但奇怪的是:无论我导入什么包,甚至是未安装的包,单元格正常工作,没有任何错误!当我检查安装在一个全新环境中的软件包列表时,我创建了一个全新的环境来测试它,它没有安装任何软件包,使用!康达列表
我得到了预期的空列表,但是我导入的任何包仍然有效那么,有人能帮我理解刚才发生的事情吗?如果你使用的是蟒蛇,就不应该使用pip。通过键入:conda Create-n yourenvname python=x.x anaconda创建虚拟环境,其中yourenvname是虚拟环境的名称,python=x.x是希望使用的python版本号,如python=3.8。现在,在这之后,激活您的虚拟环境。类型
conda安装包
。看看它是否有效。如前所述,我曾尝试使用pip和conda进行安装,并尝试创建一个新的env。但它仍然不起作用。。在我尝试了上面文章中建议的代码之后,它就工作了,但它导致了我不理解的奇怪行为。(包在没有安装的情况下成功导入,无论环境如何)我的观点是在使用pip后使用conda可能会导致问题。我会注销并重新登录,然后尝试只使用comda命令。