Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在jupyter笔记本中尝试导入未安装的软件包时,这些软件包可以正常工作_Python_Pip_Jupyter Notebook_Anaconda_Conda - Fatal编程技术网

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命令。