我使用anaconda安装的python3.8,后来自己建立一个虚拟环境用来跑maskrcnn,虚拟环境下的python版本也是3.7.11,然后运行使用jupyter运行maskrcnn-benchmark/demo/Mask_R-CNN_demo.ipynb时,一直加载不出来我想要的环境里面的包。
查阅了一些资料后,想到更换一下Jupyter Notebook的内核Python版本。
1、首先在cmd下进入python执行如下命令:
import sys
sys.executable
2、在Jupyter Notebook下执行相同的命令,得到结果确是"D:\\Anaconda3\\python.exe"
可以看到两次结果不相同,在当前运行的.ipynb文件中运行的是anaconda原始的python环境,那么怎么改变这个情况呢?
3、在cmd下执行如下命令:
ipython kernelspec list
运行结果包含一个位置,如下图所示:
接下来,去到虚拟环境python的这个文件夹下,并打开kernel.json这个文件,文件内容如下:
可以看到我运行程序是默认的是3.8版本的那个python,接下来手动修改为3.7.11那个版本的即可,如下:
这里还要注意一点:一定保证你的当前env里面安装了jupyter notebook
命令为:conda install jupyter notebook