jupyter无法import安装在虚拟环境中的包 |
您所在的位置:网站首页 › jupyter导入pandas › jupyter无法import安装在虚拟环境中的包 |
背景知识
首先需要知道,在Anaconda中创建的虚拟环境是被包含在Anaconda中的(逻辑上),示意图如下。 如果需要在Anaconda中使用自带的jupyter notebook编写代码,需要注意jupyter的sys.path是基于整个Anaconda的路径。 也就是说,如果需要import的包安装在虚拟环境下,基于Anaconda路径的jupyter是找不到在虚拟环境下的包的,因为虚拟环境的路径更底层。于是jupyter无法直接import,会报ModuleNotFoundError: No module named 'xxx'的错误。 在这种情况下,jupyter import失败,但虚拟环境中的python命令行可以正常import,就是因为python的路径是基于Anaconda的。 如果想要修改jupyter的sys.path,可以尝试StackOverflow中的这些方法,但windows环境下更适合尝试将jupyter连接到虚拟环境。 jupyter更改内核后即可正常import虚拟环境中的包: ps:因为只有Linux环境下才有 .bashrc,所以修改 .bashrc文件的方法只有在Linux环境下才可以用(而且根据StackOverflow里的提问者的说法,不知道到底有没有用)。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |